Kettle命令行使用說明
1.Pan——轉換執行器
用來執行轉換。參數與Kitchen類似,如下。
1- -version顯示版本信息
2- -file=filename運行xml文件
3- -param:key=value指定命名參數
4- -log=logging filename 設置日志文件
5- -level=logging level 設置日志級別
Error:只顯示錯誤
Nothing:不顯示任何輸出
Minimal:只使用最少的記錄
Basic:這是默認的基本日志記錄級別
Detailed:詳細的日志輸出
Debug:以調試為目的,非常詳細的輸出
Rowlevel:使用行級記錄,會產生大量的數據
返回狀態,Pan會基於執行狀況返回一個錯誤碼:
0:轉換執行成功
1:處理過程中發生錯誤
2:在裝載或者運行時發生意外的錯誤
3:不能初始化轉換
7:轉換不能從資源庫或xml中裝載
8:裝載步驟或插件錯誤(通常是裝載其中一個插件錯誤)
9:命令行用法錯誤
事例:
56 11 * * * /bin/sh /**/kettle/data-integration/pan.sh -file=/***/script/topic_keyindex_device_daily-data-producter-all_income.ktr -level=Debug >> /tmp/kettle-log/topic_keyindex_device_daily-data-producter-all_income.log
2.Kitchen——作業執行器
用來執行作業。這是一個命令行執行工具,參數說明如下。
1) -rep:Repositoryname任務包所在存儲名
2) -user:Repositoryusername執行人
3) -pass:Repositorypassword執行人密碼
4) -job:Thenameofthejobtolaunch任務包名稱
5) -dir:Thedirectory(don'tforgettheleading/or\)
6) -file:Thefilename(JobXML)tolaunch
7) -level:Thelogginglevel(Basic,Detailed,Debug,Rowlevel,Error,Nothing)指定日志級別
8) -log:Theloggingfiletowriteto指定日志文件
9) -listdir:Listthedirectoriesintherepository列出指定存儲中的目錄結構。
10) -listjobs:Listthejobsinthespecifieddirectory列出指定目錄下的所有任務
11) -listrep:Listthedefinedrepositories列出所有的存儲
12) -norep:Don'tlogintotherepository不寫日志
示例: 1. Windows 中多個參數以 / 分隔,key 和value之間以:分隔
ü 作業存儲在文件
Kitchen.bat /level:Basic>D:\etl.log /file:F:\Kettledemo\email.kjb
ü 作業存儲在數據庫
Kitchen.bat /rep kettle /user admin /pass admin /job F_DEP_COMP
(Rep的值為數據庫資源庫ID)
Linux 中參數以 –分隔
作業存儲在文件
kitchen.sh-file=/home/job/huimin.kjb >> /home/ log/kettle.log
作業存儲在數據庫
./kitchen.sh -rep=kettle1 -user=admin -pass=admin -level=Basic -job=job