kettle-step插件结构

步骤插件-四个接口
 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(); 把对话框里的数据写入到元数据对象


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值