Kettle 命令行使用說明
1.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 /level:Basic>D:\etl.log /file:F:\Kettledemo\email.kjb
作業存儲在數據庫
Kitchen /rep kettle /user admin /pass admin /job F_DEP_COMP
( Rep 的值為數據庫資源庫 ID)
2. Linux 中參數以 –分隔
作業存儲在文件
kitchen.sh-file=/home/job/huimin.kjb >> /home/ log/kettle.log
作業存儲在數據庫
./kitchen.sh -rep=kettle1 -user=admin -pass=admin -level=Basic -job=job
2.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 /level:Basic>D:\etl.log /file:F:\Kettledemo\email.ktr
返回狀態:
Pan 會基於執行狀況返回一個錯誤碼。
• 0:轉換執行成功
• 1:處理過程中發生錯誤
• 2:在裝載或者運行時發生意外的錯誤
• 3:不能初始化轉換
• 7:轉換不能從資源庫或 xml 中裝載
• 8:裝載步驟或插件錯誤(通常是裝載其中一個插件錯誤)
• 9:命令行用法錯誤