Kettle中pan和kitchen使用

2022-09-03 13:57:08 字數 2011 閱讀 4337

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

kettle 中kitchen和pan的使用

kettle中有四個主要的部件分別是作業 轉換 步驟 跳。其中作業和轉換能夠相互呼叫執行。每乙個轉換中的乙個執行單元叫做步驟,連線步驟之間的線叫做跳。在linux中我們通常使用kitchen和pan執行作業和轉換。kitchen用來執行作業,pan用來執行轉換。具體語法如下 kitchen.sh f...

Kettle Kitchen和Pan的命令列引數

引數語法 name value 引數以斜線 或者橫線 開頭,後面跟引數名稱。大部分引數後面都要有引數值。引數和引數值之間用冒號 或者 連線,引數值裡面如果有空格,引數值必須用單引號或雙引號引起來。kitchen和pan共有的引數如下 引數名引數含義 作用norep rep資源庫名稱 要連線的資源庫名...

Kettle 中的迴圈

說道迴圈,小夥伴們肯定不陌生,就是重複幹一件事 而kettle中的迴圈一般是發生在job中,因為job是序列執行的 kettle的迴圈有兩種,一種是通過js指令碼,另外一種是通過遍歷前面步驟返回的每一行。下面是我寫的偽 我將使用kettle來實現這段 array sys1 sys2 sys3 sys...