1、kettle简介
kettle是一款国外开源的ETL(Extract Transform Load)工具,纯java编写,可以在Windows、Linux、Unix上运行,绿色无需安装,被设计用来抽取、转换、装入和加载数据,可以行象的理解为将各种数据放入到一个壶里面后以一种指定的格式流出来。
kettle中有两种脚本文件,transformation(.ktr)和job(.kjb),transformation完成针对数据的基础转换,job则完成整个工作流程的控制。
2、具体操作步骤
以kettle7.0.0.0-25版本为例。
2.1、下载kettle软件包
https://pan.baidu.com/s/1Vqka1zwyKzoANLcHmtHOZw
2.2、下载ketkel源码
https://github.com/pentaho/pentaho-kettle
2.3、创建java工程,并创建五个源码文件夹core,dbdialog,engine,ui,plugins,和一个lib文件夹:
2.4、复制源码到项目的文件夹下,文件复制路径映射关系如下:
2.5、演示复制core,dbdialog,engine文件夹的源码如下
2.6、演示复制ui文件夹
2.7、将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目的根目录
2.8、将lib下的jar加入到编译目录
注意:
1.去掉kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar。
2.根据系统的位数选择libswt.jar add to build path
2.9、如果编译项目后,没有报错,则kettle项目源码部署成功,部署成功后找到org.pentaho.di.ui.spoon.Spoon类,运行。
网友评论