有沒有能統一管理乙個引數,然後讓所有的transformation和job都可以讀到呢? 答案是有
1.首先,開啟.kettle\kettle.properties(個人主機是:c:\users\for_elegant\.kettle),直接在裡面定義,(注意這個檔案需要與spoon.bat放在同乙個目錄下面)比如:
paramname=to_char(sysdate,'yyyymmdd') 這裡支援資料庫函式,
說的更直白點,就是這裡定義是個啥,那麼在transformation裡邊取到的它就是啥。
2.定義之後,儲存,重啟spoon。
3.在需要的地方,直接%%paramname%%,或者$就可以得到。
舉例:
sql**
select column1,column2 from testtable where to_char(cdate,'yyyymmdd')=$
或者 sql**
select column1,column2 from testtable where to_char(cdate,'yyyymmdd')=%%paramname%%
也有人說${}這種方式是在linux下的,%%%%是在windows下的,反正我在windows下這兩種寫法均可。
最後別忘了把那個替換sql語句裡的變數這個勾上
如果在sql語句中需要用到?作為引數 則需要使用從步驟插入資料而使用變數時則不需要使用此步驟
如果使用變數($)如果是字串則需要加'號('$')
kettle中變數的設定和使用介紹
有沒有能統一管理乙個引數,然後讓所有的transformation和job都可以讀到呢?答案是有 1.首先,開啟.kettle kettle.properties 個人主機是 c users for elegant kettle 直接在裡面定義,注意這個檔案需要與spoon.bat放在同乙個目錄下面...
kettle 設定變數
以下只是本人在使用過程中一些經驗,可能有誤解不對的地方,希望大家指正。這個控制項可以在job中呼叫,也可以在transformation中使用。下面將分別說明在兩個不同任務中呼叫時的使用方法和需要注意事項。在job中設定變數一般都是設定全域性變數,在不同轉換間使用。首先需要get system in...
Kettle中pan和kitchen使用
kettle 命令列使用說明 1.kitchen 作業執行器 是乙個作業執行引擎,用來執行作業。這是乙個命令列執行工具,引數說明如下 1 rep repositoryname 任務包所在儲存名 2 user repositoryusername 執行人 3 pass repositorypasswo...