ODI第11節-變數之(五):變數定義資料來源

newknight發表於2014-01-13

ODI變數之(五):變數定義資料來源

 

前一篇介紹了變數的常規使用,那是在固定的資料來源上使用變數。

但某些情況下,資料來源的名稱是變化的,比如以平面檔案做資料來源,而檔名是以日期變化的(如odi20110801.txt、odi20110802.txt……),這時候資料來源就需要以變數來定義名稱了。

 

以下介紹的就是變數定義資料來源的測試過程。

測試中是以變數來定義平面檔案的檔案型別。

 

在專案FILE中建立變數如下:

 

在Module(模型)File_Source_M中新建資料儲存如下:

資源名稱使用的變數如上一步所示。

'out.'作為檔案的主體,後面使用變數定義平面檔案的型別,指定專案和變數名:#FILE.v_chr

 

之後定義"檔案"、"列"後儲存,完成平面檔案作為資料來源的步驟。

 

完成變數和資料儲存的定義後,接下去測試資料儲存是否確實可用。

在File專案中新建介面,指定源和目標如下:

 

對映如下,可見資料來源採用的是out.#FILE.v_chr:

 

之後完成"快速編輯"、"流"、"控制"後儲存。

 

由於"介面"的資料來源(名稱包含變數)不固定,所以在執行此"介面"前必須先重新整理變數。

此時就需要通過"程式包"(package),將"變數"和"介面"序列連在一起,先重新整理變數定義資料來源後,才能執行"介面"。

 

建立"程式包"如下:

定義"程式包"名稱

 

定義圖表結構

 

在"變數"步驟上設定屬性如下

 

儲存後,執行測試。

 

測試完成後,在目標資料來源中檢查結果如下:

SQL> select * from zc;

 

ID NAME

---------- --------------------------------------------------------------------------------

1 pppp

20 pppp

90 pppp

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10009036/viewspace-1069985/,如需轉載,請註明出處,否則將追究法律責任。

相關文章