1. 程式人生 > >kettle 命令列執行作業(kitchen)和轉換(pan)以及一路下來編寫的例子

kettle 命令列執行作業(kitchen)和轉換(pan)以及一路下來編寫的例子

Kettle好的論壇:http://www.flybi.net/category/31
BI教程學習地址:http://www.hellobi.com/course/37

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:命令列用法錯誤