Kettle命令行使用說明


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


免責聲明!

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



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