Kettle — 自定义插件

本文介绍了Kettle插件开发的详细流程,包括插件类型、自定义插件核心组件、开发与部署步骤、最小化插件源码分析以及自定义扩展组件的调试方法。重点讲解了转换步骤插件的开发,需要实现StepMetaInterface、StepDataInterface、StepInterface和StepDialogInterface四个接口,并提供了官方样例插件的下载和使用说明。
摘要由CSDN通过智能技术生成

Kettle开发体系是基于插件的,平台自身提供接口,开发者按照规范实现接口就能进行插件的开发。在Kettle8.1的官方文档上有关于插件非常详细的介绍,如果有任何疑问可以先去官方文档查看。下面先介绍一下需要进行插件开发最基本的原理。

插件类型

在Kettle中插件涵盖以下四种类型:

         1.步骤插件:Kettle中转换的核心对象

         2.作业输入插件:Kettle中作业的核心对象

         3.数据库插件:数据库连接中的增加新的自定义连接

         4.分区插件

自定义插件核心组件

这里只介绍转换步骤插件的开发流程。

转换步骤插件实现ETL数据流中数据处理的任务。转换步骤是为输入、处理或输出而设计的。输入步骤从外部数据源(例如文件或数据库)获取数据行。处理步骤使用数据行、执行字段计算和流操作,例如加入或过滤。一个转换步骤插件至少需要实现四个接口 

         org.pentaho.di.trans.step.StepMetaInterface:元数据的处理,加载xml,校验,主要是对一个步骤的定义的基本数据。 

         org.pentaho.di.trans.step. StepDataInterface:数据处理涉及的具体数据,以及对数据的状态的设置和回收。 

         org.pentaho.di.trans.step. StepInterface:负责数据处理,转换和流转。这里面主要由processRow()方法来处理。 

         org.pentaho.di.trans.step. StepDialogInterface:提供GUI/dialog,编辑步骤的元数据。 

对于以上四个接口的实现,都有相应的基类,具体的步骤只需要继承基类和实现相应的接口即可。 

Step扩展接口:

Java 接口

基类

主要功能

StepMetaInterface

BaseStepMeta

存储step设置信息

验证step设置信息

序列化step设置信息

提供获取step类的方法

StepDialogInterface

BaseStepDialog

step属性信息配置窗口

StepInterface

BaseStep

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值