1. 程式人生 > >Kettle學習筆記005之引數與變數

Kettle學習筆記005之引數與變數

1. 啟動作業或者轉換時初始化的叫做引數 。在 呼叫作業或者轉換的時候傳入。

2. 作業或者轉換執行過程中數值會變動的某些資料,叫做變數。在流程內部配置。

3. 引數的配置與使用

     a. 引數配置位置:  轉換設定  --->  命名引數標籤頁

      

   

.

b. 若在SQL語句中使用引數,需要勾選替換SQL語句中的變數選項

     

     執行轉換時傳參:

    

4.  變數的配置與使用

首先把上面的【轉換引數示例】修改一下,就改一下表輸入中的SQL語句,查詢出mysql中已建立的使用者名稱,【記錄數量限制】填為1表示只取第一條資料:

然後從【作業】分類下面拖出【設定變數】元件,連線到表輸入後面,雙擊開啟:

點選右下角的【獲取欄位】按鈕,會自動讀取到【表輸入】步驟傳過來的欄位,變數活動型別預設為在跟作業中有效

點選【確定】的時候會彈出一個提示,意思是設定的變數在當前轉換中是不能使用的,只能在後面的步驟中使用:

變數設定完成,儲存該轉換,新建一個作業【作業變數示例】,組成下圖中的流程:

雙擊【轉換】元件,配置轉換步驟:

雙擊【寫入檔案】元件,配置該步驟,其中檔名使用了變數USER,變數的使用方式與引數相同,也是${變數名},英文半形字元:

儲存作業,執行檢視效果,可以看到桌面上多出了一個root.txt檔案,檔案內容與我們配置的相同:

檢視下面的執行日誌,還可以看到設定變數時的日誌記錄: