1.Kettle是一個開源的ETL(Extract-Transform-Load的縮寫,即數據抽取、轉換、裝載的過程)項目,java編寫,綠色無需安裝
下載
http://community.pentaho.com/projects/data-integration/
Kettle包括三大塊:
Spoon——轉換/工作(transform/job)設計工具 (GUI方式)
Kitchen——工作(job)執行器 (命令行方式)
Span——轉換(trasform)執行器 (命令行方式)
Kettle中有兩種腳本文件,transformation和job,前者transformation完成針對數據的基礎轉換,job則完成整個工作流的控制。
2.先配置JDK1.7
Windows server 2008 中安裝配置jdk1.7
jdk1.7下載
3.運行設計工具

4.注意連接Oracle需要復制ojdbc6.jar文件到data-integration/libswt/win32 下面

5.新建轉換
雙擊主對象樹中的DB連接,按上圖配置數據庫連接。在核心對象中拖入輸入下的表輸入,選擇數據庫連接,設置SQL語句。在核心對象中,輸出下,選擇EXCEL輸出,拖放到界面。按住shift點擊表輸入,連接輸入與輸出。可以保存轉換為xxx.ktr
6.新建JOB
拖放核心對象中的“通用”,Start,再拖放一個轉換,點擊start按住shift連接到轉換,雙擊轉換,配置。選擇5中轉換文件名(xxx.ktr)
可以保存JOB為xxx.kjb
7.BAT批處理文件,export20.bat,注意kitchen.bat不能有換行
d:
cd D:\Kettle6\data-integration
kitchen.bat /norep -file=D:\test\testbbbb.kjb >> d:\test\作業日志(testbbbb_kitchen_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%).log
exit
在cmd下測試此批處理。

8.Windows下計划任務
