kettle-step插件结构
2016-03-23 21:16
363 查看
步骤插件-四个接口
StepMetaInterface:这个接口向外面提供步骤的元数据并处理串行化。
StepInterface:这个接口根据上面接口提供的元数据,来实现步骤的功能。
StepDataInterface::这个接口用来存储步骤的临时数据,文件句柄等。
StepDialogInterface::这个接口是Spoon里的图形界面,用来编辑步骤的元数据
步骤插件StepMetaInterface 接口的方法 一
元数据和XML(或资源库)之间的序列化和反序列化– getXML() , loadXML(),saveRep() , readRep()
描述输出字段– getFields()
检验 元数据是否正确– check()
获取步骤相应的SQL语句,使步骤可以正确运行– getSQLStatements()
给元数据设置缺省值– setDefault()
完成对数据库的影响分析– analyseImpact()
描述各类输入和输出流
– getStepIOMeta(),searchInfoAndTargetSteps(),handleStreamSelection()
– getOptionalStreams(),resetStepIoMeta()
导出元数据资源
– exportResources(),getResourceDependencies()
描述使用的库
– getUsedLibraries()
描述使用的数据库连接
– getUsedDatabaseConnections()
描述这个步骤需要的字段 (通常是一个数据库表)
– getRequiredFields()
描述步骤是否具有某些功能:
– supportsErrorHandling(),excludeFromRowLayoutVerification()
– excludeFromCopyDistributeVerification()
步骤插件-StepInterface 接口的方法
Init(): 步骤初始化方法,用来初始化一个步骤。初始化的结果是一个true 或
者false 的Boolean 值。如果你的步骤没有任何初始化的工作,可以不用重
载这个方法。
dispose():如果有需要释放的资源,可以在dispose方法里释放。例如你可
以关闭数据库连接,释放文件,清除缓存等。在转换的最后Kettle 引擎会调
用这个方法。如果没有需要释放或清除的资源,可以不用重载这个方法。
processRow():这个方法,是步骤实际工作的地方。只要这个方法返回true
,转换引擎就会重复调用这个方法。
步骤插件- StepDialogInterface 接口的方法
构建对话框窗口
open();
设置资源库
setRepository(Repository repository);
常用方法
getData(); 把元数据对象里的数据写入到对话框
OK(); 把对话框里的数据写入到元数据对象
StepMetaInterface:这个接口向外面提供步骤的元数据并处理串行化。
StepInterface:这个接口根据上面接口提供的元数据,来实现步骤的功能。
StepDataInterface::这个接口用来存储步骤的临时数据,文件句柄等。
StepDialogInterface::这个接口是Spoon里的图形界面,用来编辑步骤的元数据
步骤插件StepMetaInterface 接口的方法 一
元数据和XML(或资源库)之间的序列化和反序列化– getXML() , loadXML(),saveRep() , readRep()
描述输出字段– getFields()
检验 元数据是否正确– check()
获取步骤相应的SQL语句,使步骤可以正确运行– getSQLStatements()
给元数据设置缺省值– setDefault()
完成对数据库的影响分析– analyseImpact()
描述各类输入和输出流
– getStepIOMeta(),searchInfoAndTargetSteps(),handleStreamSelection()
– getOptionalStreams(),resetStepIoMeta()
导出元数据资源
– exportResources(),getResourceDependencies()
描述使用的库
– getUsedLibraries()
描述使用的数据库连接
– getUsedDatabaseConnections()
描述这个步骤需要的字段 (通常是一个数据库表)
– getRequiredFields()
描述步骤是否具有某些功能:
– supportsErrorHandling(),excludeFromRowLayoutVerification()
– excludeFromCopyDistributeVerification()
步骤插件-StepInterface 接口的方法
Init(): 步骤初始化方法,用来初始化一个步骤。初始化的结果是一个true 或
者false 的Boolean 值。如果你的步骤没有任何初始化的工作,可以不用重
载这个方法。
dispose():如果有需要释放的资源,可以在dispose方法里释放。例如你可
以关闭数据库连接,释放文件,清除缓存等。在转换的最后Kettle 引擎会调
用这个方法。如果没有需要释放或清除的资源,可以不用重载这个方法。
processRow():这个方法,是步骤实际工作的地方。只要这个方法返回true
,转换引擎就会重复调用这个方法。
步骤插件- StepDialogInterface 接口的方法
构建对话框窗口
open();
设置资源库
setRepository(Repository repository);
常用方法
getData(); 把元数据对象里的数据写入到对话框
OK(); 把对话框里的数据写入到元数据对象
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 从源码安装Mysql/Percona 5.5
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序