自己开发之前看过了网络上很多文章,大多文章简单直接翻译官网或转载,不适合初学者参考。现自己已经开发成功,将个人对程序的理解贴出给大家做个参考。
有图有真相,程序结构先看图:
Step 类实际要执行的业务逻辑,真对到行级的操作实现processRow方法。
StepData 数据流操作类,可以调用前一步的数据,再把它输出的下一步。
StepMeta 资源调用类,调用设置的资源信息。
Dialog UI设计时用到的类。
StepField 转换步骤附加属性(自己添加)。
具体代码实现接口的方法就行
Step 类
public class GJStep extends BaseStep implements StepInterface {
private GJStepData data;
private GJStepMeta meta;
private static Class<?> PKG = GJStepMeta.class; // for i18n
Data 类
public class GJStepData extends BaseStepData implements StepDataInterface {
public RowMetaInterface outputRowMeta;
Meta 类
public class GJStepMeta extends BaseStepMeta implements StepMetaInterface {
private static Class<?> PKG = GJStepMeta.class;
Dialog 类
public class GJStepDialog extends BaseStepDialog implements StepDialogInterface {
private static Class<?> PKG = GJStepMeta.class; // for i18n
有图有真相,整个工程结构 再看图:
工程编译, 当代码完成后可以直接打包,放到 kettle 的运行工程中使用。
有图有真相,目录结构 还看图:
其中 *.jar 为自己制作的 step 代码, *.png 为显示图标, plugin.xml 为配置文件主要是指定显示位置等:
有图有真相,展现效果 打开 UI 效果如下:
心得总结:
Kettle 的插件开发并不难,主要是弄清楚各个部分的代码结构和作用。希望本文能给初学者一下帮助
分享到:
相关推荐
ETL工具KETTLE实例手册.手把手教你使用kettle
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
kettle使用,用来各个数据库之间ETL数据抽取,功能比较全面。
内容概要:ETL之kettle包含26张PPT,kettle安装、使用、如何连接等,使用PDI9.2演示、什么是ETL、什么是Kettle、kettle安装、kettle目录结构、转换和作业、kettle操作、数据库连接、注意事项。 适合人群:具备一定...
本项目使用开源ETL工具kettle实现一些常用的功能进行演示。 查询和连接:包含数据流的查询、连接查询有关的组件。 脚本:包含自定义脚本的使用,脚本可以用代码向数据流添加变量。 输入和输出: 任何流程必备输入...
ETL工具KETTLE实例手册是个人在工作中,调试接口时常用的一些功能和步骤详解,希望可以对刚刚用这个工具的朋友有所帮助
Kettle这个ETL工具集,它允许你抽取、同步来自不同数据库的数据,通过提供一个图形化的客户端来进行操作。该资源是各种版本文档,有需要的可以自行下载。
kettle使用手册及培训手册大全,含有本人整理和学习的心得,基本可以是入门教材。主要讨论使用kettle来设计一些复杂的转换技巧,相信它会帮您在工作上更上一层楼!
ETL工具Kettle用户手册ETL工具Kettle用户手册ETL工具Kettle用户手册ETL工具Kettle用户手册ETL工具Kettle用户手册
《ETL数据整合与处理(Kettle)》教学教案 —03记录处理.pdf《ETL数据整合与处理(Kettle)》教学教案 —03记录处理.pdf《ETL数据整合与处理(Kettle)》教学教案 —03记录处理.pdf《ETL数据整合与处理(Kettle)》教学教案 ...
etl数据整合工具绿色版,kettle-spoon亲测可用
ETL工具Kettle简介和安装配置基本使用,详细介绍了对ETL工具Kettle简介和安装配置基本使用
ETL工具KETTLE详细讲解,深入浅出了解ETLkettle的使用
ETL工具Kettle用户手册5.0,开源etl工具kettle,Java源码.zip
ETL工具Kettle用户使用手册5.0 pdf教程
ETL工具Kettle简易使用
官网下载的资源,几k的速度载了蛮久了,自己放网盘了,下载地址分享给大家 pdi-ce-9.0.0.0-423.zip
2. KETTLE简介 2.1. Chef——工作(job)设计器 2.1.1. Chef中的作业项包括: 2.1.2. 工作流 2.1.3. 存储方式 2.1.4. LogView: 2.2. Kitchen——作业执行器 2.3. Spoon——转换过程设计器 2.3.1. Input-Steps...
ETL工具 Kettle用户手册中文版 kettle学习资料 详细讲述如何使用kettle配置脚本,以及各个组件的作用与使用方法