Kettle中pan和kitchen使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM