Kettle學習筆記005之引數與變數
阿新 • • 發佈:2018-10-31
1. 啟動作業或者轉換時初始化的叫做引數 。在 呼叫作業或者轉換的時候傳入。
2. 作業或者轉換執行過程中數值會變動的某些資料,叫做變數。在流程內部配置。
3. 引數的配置與使用
a. 引數配置位置: 轉換設定 ---> 命名引數標籤頁
.
b. 若在SQL語句中使用引數,需要勾選替換SQL語句中的變數選項
執行轉換時傳參:
4. 變數的配置與使用
首先把上面的【轉換引數示例】修改一下,就改一下表輸入中的SQL語句,查詢出mysql中已建立的使用者名稱,【記錄數量限制】填為1表示只取第一條資料:
然後從【作業】分類下面拖出【設定變數】元件,連線到表輸入後面,雙擊開啟:
點選右下角的【獲取欄位】按鈕,會自動讀取到【表輸入】步驟傳過來的欄位,變數活動型別預設為在跟作業中有效:
點選【確定】的時候會彈出一個提示,意思是設定的變數在當前轉換中是不能使用的,只能在後面的步驟中使用:
變數設定完成,儲存該轉換,新建一個作業【作業變數示例】,組成下圖中的流程:
雙擊【轉換】元件,配置轉換步驟:
雙擊【寫入檔案】元件,配置該步驟,其中檔名使用了變數USER,變數的使用方式與引數相同,也是${變數名},英文半形字元:
儲存作業,執行檢視效果,可以看到桌面上多出了一個root.txt檔案,檔案內容與我們配置的相同:
檢視下面的執行日誌,還可以看到設定變數時的日誌記錄: