kettle 設置變量


以下只是本人在使用過程中一些經驗,可能有誤解不對的地方,希望大家指正。

這個控件可以在job中調用,也可以在transformation中使用。下面將分別說明在兩個不同任務中調用時的使用方法和需要注意事項。

一、在job任務中使用

 

 

在job中設置變量一般都是設置全局變量,在不同轉換間使用。首先需要Get System Info用來檢索變量,因為我們一般會用來設置時間、路徑等一些變量

 

系統進行檢索

 

 

第一列選擇變量名稱,然后選擇type找到你需要的類型。如果想把你的輸入信息設置為變量,type應該選擇command line argument 1.

雙擊Set Variables, 點擊獲取變量會獲取到你定義的變量,以后調用時加上${變量名}就可以使用了。

 

設置變量名和值以及屬性 

 

valid in the virtual machine: 整個虛擬機將知道這個變量

valid in the parent job:變量僅在父任務中可用

valid in the grand-parent job:變量僅在組父任務中可用

valid in the root job:變量僅在根任務中可用

 

注意事項:

1. 只接受一行(只能一行)數據來設置變量

2.在本轉換中不能調用此變量,因為數據是並行傳送的

 

二、在轉換中設置字段為變量參數

 

新建設置參數的job 

 

指的是參數名和字段來源(就是想用來設置成變量的字段)
 
因為數據是一行一行傳來,需要接受每一行數據,而不是只要第一行 
 
設置變量job里面的內容 

 

在這個job里面需要填寫參數名,不然這個job將會獲取不到上一步傳過來的字段。

設置job里面的屬性設置 

 

將輸入字段設置為參數, value填寫形式如下。

變量設置格式

 

后面就和全局變量一樣可以調用了。

三、在轉換中設置變量參數

設置常量或者路徑為變量
 

如果設置參數值為常量或數字,則value可以直接,如上圖5所示

如果設置路徑作為變量(value里還可以包含變量值),如上6,7。注意的是在調用路徑變量的時候加單引號‘’,我是在后面引用變量的時候加的,所以設置的時候沒有加,當然也可以在設置value得時候就添加變量,那么在調用的時候就不需要添加單引號了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM