自己开发之前看过了网络上很多文章,大多文章简单直接翻译官网或转载,不适合初学者参考。现自己已经开发成功,将个人对程序的理解贴出给大家做个参考。
有图有真相,程序结构先看图:
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(Extract-Transform-Load)工具。Kettle,又名Pentaho Data Integration(PDI)...
kettle使用,用来各个数据库之间ETL数据抽取,功能比较全面。
ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例
本项目使用开源ETL工具kettle实现一些常用的功能进行演示。 查询和连接:包含数据流的查询、连接查询有关的组件。 脚本:包含自定义脚本的使用,脚本可以用代码向数据流添加变量。 输入和输出: 任何流程必备输入...
Kettle,又称为Pentaho Data Integration(PDI),是一款开源的数据集成工具,专为数据仓库建设和ETL(Extract, Transform, Load)流程设计。它提供了图形化的界面,使得用户无需编写代码就能进行复杂的数据处理任务...
【ETL技术与Kettle详解】 ETL,即Extract-Transform-Load的缩写,是数据仓库领域中的关键过程,用于从不同的数据源提取数据,对其进行转换以满足特定需求,最后加载到目标系统中,例如数据仓库。这个过程旨在清理、...
**ETL工具 Kettle 用户手册中文版** Kettle(Pentaho Data Integration,简称Kettle)是一款强大的数据集成工具,广泛应用于数据抽取(Extract)、转换(Transform)和加载(Load,即ETL过程)。它提供了图形化的...
ETL工具Kettle用户手册及Kettle5.x使用步骤带案例超详细版 ETL(Extract, Transform, Load)工具Kettle是数据集成领域中的一款功能强大且广泛应用的工具,本手册旨在为用户提供详细的使用指南和案例实践,以帮助...
【ETL Kettle安装与操作详解】 ETL(Extract, Transform, Load)是数据仓库建设中的关键步骤,而Pentaho Data Integration(简称Kettle)是一款强大的ETL工具,能够帮助用户实现数据抽取、转换和加载。本文将详细...
Kettle工具实例(个人应用总结) Kettle是我目前使用最多的ETL工具之一,对于刚刚使用这个工具的朋友,希望本文可以提供一些有用的信息和实践经验。下面是个人对Kettle工具的实践总结: 1. Kettle工具的安装和配置...
**ETL工具——Kettle Spoon** Kettle,也被称为Pentaho Data Integration(PDI),是一种强大的、开源的ETL(提取、转换、加载)工具,用于数据集成和数据清洗。它提供了一种图形化的界面,名为Spoon,让用户无需...
Kettle,又称为Pentaho Data Integration (PDI),是一个强大的开源ETL(Extract, Transform, Load)工具,专门用于从各种数据源抽取数据,进行转换处理,并加载到目标数据存储系统。它提供了直观的图形化工作台Spoon...
Kettle,全称为Pentaho Data Integration(PDI),是一款强大的数据集成工具,它提供了图形化的界面用于设计、测试和调度ETL(提取、转换、加载)任务。在这个"Kettle开发实例及文档"中,我们可以深入理解并学习如何...
### ETL工具Kettle简易使用 #### 概述 本指南旨在简明扼要地介绍如何使用ETL工具Kettle进行基本的数据抽取、转换及加载(ETL)操作。Kettle是一个开源ETL工具,广泛应用于数据仓库领域,用于集成不同来源的数据。...
ETL工具KETTLE详细讲解,深入浅出了解ETLkettle的使用
《ETL工具Kettle用户手册5.0》是初学者和进阶用户的宝贵资源,涵盖了Kettle的基本概念、操作方法、实例教程以及常见问题解决。通过阅读这份PDF教程,你可以了解如何使用Kettle进行数据提取、转换和加载,如何配置和...
【ETL工具 KETTLE】是数据集成领域广泛应用的一款开源工具,其全称为"Kettle ETL Environment"。Kettle的核心在于实现数据的抽取(Extract)、转换(Transform)和加载(Load)过程,用于清洗、整合来自不同来源的...
Kettle,全称为Pentaho Data Integration(PDI),是一款强大的数据集成工具,它提供了图形化的界面,使得ETL(Extract, Transform, Load)过程变得简单易懂。在这个"Kettle实例"中,你将找到一系列帮助理解并掌握...