kettle開源項目部署文檔
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類,運行。