kettle 引數——變數引數和常量引數

0day__發表於2017-04-01

kettle 引數——變數引數和常量引數

kettle中經常需要對sql語句進行處理,處理的時候免不了需要傳遞引數。下面就介紹一下kettle傳遞引數的兩種方式,一種是常量傳遞,一種是變數傳遞。

好,下面上貨。
一、首先介紹常量傳遞引數。
常量傳遞引數需要用到下面的元件:

這個元件的位置是在輸入中。

雙擊設定自定義資料的名稱和資料,然後使用線連線到下一個步驟即可。



如果下面連線的是表輸入,那麼可以在sql語句中進行設定引數。如下:



二、下面介紹一下定義變數引數。在剛剛介紹的常量引數中,我們需要在每個設定引數的地方修改引數的值。還有一種方式就是使用變數,通過設定變數,然後在sql中使用${}插入變數實現變數引數。

首先需要新增設定sql語句:


然後雙擊轉換的空白地方,在彈出的對話方塊中設定startrow和pagesize。


測試一下整個轉換:


點選執行轉換,在彈出的對話方塊中能夠設定引數,如圖:


點選啟動後,能夠正常的執行,並且產生檔案。

提示:
如果需要在作業中執行這個轉換,引數是如何傳遞的呢?
首先,需要在作業中雙擊轉換,填寫轉換的基本設定,也就是路徑。然後,在命名引數中,點選獲取引數,並且設定引數的值。這樣就能夠在作業中呼叫轉換了,如圖:


如果還有疑問,或者關於kettle的問題,可以私信我。

相關文章