以下只是本人在使用過程中一些經驗,可能有誤解不對的地方,希望大家指正。
這個控件可以在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將會獲取不到上一步傳過來的字段。
將輸入字段設置為參數, value填寫形式如下。
后面就和全局變量一樣可以調用了。
三、在轉換中設置變量參數
如果設置參數值為常量或數字,則value可以直接,如上圖5所示
如果設置路徑作為變量(value里還可以包含變量值),如上6,7。注意的是在調用路徑變量的時候加單引號‘’,我是在后面引用變量的時候加的,所以設置的時候沒有加,當然也可以在設置value得時候就添加變量,那么在調用的時候就不需要添加單引號了。