`
唾沫星冲锋枪
  • 浏览: 2312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

etl kettle plugin 实例

阅读更多

自己开发之前看过了网络上很多文章,大多文章简单直接翻译官网或转载,不适合初学者参考。现自己已经开发成功,将个人对程序的理解贴出给大家做个参考。

有图有真相,程序结构先看图:


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实例手册

    《ETL工具KETTLE实例手册》是针对数据集成领域的一款详尽指南,旨在通过实战演练的方式,帮助用户深入理解和掌握Kettle这一强大的ETL(Extract-Transform-Load)工具。Kettle,又名Pentaho Data Integration(PDI)...

    kettle etl

    kettle使用,用来各个数据库之间ETL数据抽取,功能比较全面。

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例

    使用ETL工具Kettle的实例

    本项目使用开源ETL工具kettle实现一些常用的功能进行演示。 查询和连接:包含数据流的查询、连接查询有关的组件。 脚本:包含自定义脚本的使用,脚本可以用代码向数据流添加变量。 输入和输出: 任何流程必备输入...

    kettle联系实例非常全的

    Kettle,又称为Pentaho Data Integration(PDI),是一款开源的数据集成工具,专为数据仓库建设和ETL(Extract, Transform, Load)流程设计。它提供了图形化的界面,使得用户无需编写代码就能进行复杂的数据处理任务...

    ETL之kettle基础-PPT讲解

    【ETL技术与Kettle详解】 ETL,即Extract-Transform-Load的缩写,是数据仓库领域中的关键过程,用于从不同的数据源提取数据,对其进行转换以满足特定需求,最后加载到目标系统中,例如数据仓库。这个过程旨在清理、...

    ETL工具 Kettle用户手册中文版.zip

    **ETL工具 Kettle 用户手册中文版** Kettle(Pentaho Data Integration,简称Kettle)是一款强大的数据集成工具,广泛应用于数据抽取(Extract)、转换(Transform)和加载(Load,即ETL过程)。它提供了图形化的...

    ETL工具Kettle用户手册及Kettle5.x使用步骤带案例超详细版[汇编].pdf

    ETL工具Kettle用户手册及Kettle5.x使用步骤带案例超详细版 ETL(Extract, Transform, Load)工具Kettle是数据集成领域中的一款功能强大且广泛应用的工具,本手册旨在为用户提供详细的使用指南和案例实践,以帮助...

    ETL Kettle的安装及简单操作

    【ETL Kettle安装与操作详解】 ETL(Extract, Transform, Load)是数据仓库建设中的关键步骤,而Pentaho Data Integration(简称Kettle)是一款强大的ETL工具,能够帮助用户实现数据抽取、转换和加载。本文将详细...

    Kettle工具实例(个人应用总结)

    Kettle工具实例(个人应用总结) Kettle是我目前使用最多的ETL工具之一,对于刚刚使用这个工具的朋友,希望本文可以提供一些有用的信息和实践经验。下面是个人对Kettle工具的实践总结: 1. Kettle工具的安装和配置...

    Etl工具-kettle-spoon

    **ETL工具——Kettle Spoon** Kettle,也被称为Pentaho Data Integration(PDI),是一种强大的、开源的ETL(提取、转换、加载)工具,用于数据集成和数据清洗。它提供了一种图形化的界面,名为Spoon,让用户无需...

    ETL工具Kettle用户手册及Kettle5.x使用步骤带案例超详细版

    Kettle,又称为Pentaho Data Integration (PDI),是一个强大的开源ETL(Extract, Transform, Load)工具,专门用于从各种数据源抽取数据,进行转换处理,并加载到目标数据存储系统。它提供了直观的图形化工作台Spoon...

    kettle开发实例及文档

    Kettle,全称为Pentaho Data Integration(PDI),是一款强大的数据集成工具,它提供了图形化的界面用于设计、测试和调度ETL(提取、转换、加载)任务。在这个"Kettle开发实例及文档"中,我们可以深入理解并学习如何...

    ETL工具 ,基于Kettle实现的Web版ETL工具

    Kettle是一款开源的ETL工具,由Pentaho公司开发,因其强大的数据转换能力和灵活的插件体系而广受赞誉。本项目是基于Kettle实现的Web版ETL工具,旨在提供一种更直观、易用的方式来执行数据处理任务,尤其适合需要进行...

    ETL工具Kettle简易使用

    ### ETL工具Kettle简易使用 #### 概述 本指南旨在简明扼要地介绍如何使用ETL工具Kettle进行基本的数据抽取、转换及加载(ETL)操作。Kettle是一个开源ETL工具,广泛应用于数据仓库领域,用于集成不同来源的数据。...

    ETL工具KETTLE培训教程

    ETL工具KETTLE详细讲解,深入浅出了解ETLkettle的使用

    ETL工具Kettle用户手册5.0,开源etl工具kettle,Java

    《ETL工具Kettle用户手册5.0》是初学者和进阶用户的宝贵资源,涵盖了Kettle的基本概念、操作方法、实例教程以及常见问题解决。通过阅读这份PDF教程,你可以了解如何使用Kettle进行数据提取、转换和加载,如何配置和...

    ETL工具 KETTLE介绍

    【ETL工具 KETTLE】是数据集成领域广泛应用的一款开源工具,其全称为"Kettle ETL Environment"。Kettle的核心在于实现数据的抽取(Extract)、转换(Transform)和加载(Load)过程,用于清洗、整合来自不同来源的...

Global site tag (gtag.js) - Google Analytics