ODI第11節-變數之(五):變數定義資料來源
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ODI第7節-變數(一):變數變數
- ODI第10節-變數(四):變數使用變數
- ODI第8節-變數(二):專案變數變數
- ODI第9節-變數(三):全域性變數變數
- 第 3 節:變數變數
- 第四節 go 語言變數定義Go變數
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 變數定義錯誤變數
- 01.變數定義變數
- 01 shell程式設計之變數定義程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- 變數的定義和使用變數
- 第 5 小節 golang 變數型別Golang變數型別
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- c+++變數宣告和定義C++變數
- PHP核心定義變數的方式PHP變數
- nginx內建預定義變數Nginx變數
- 預定義的SQL*Plus變數SQL變數
- grafana如何使用定義的變數Grafana變數
- C++教程-----C++變數型別和變數的定義C++變數型別
- angular中定義全域性變數及全域性變數的使用Angular變數
- shell指令碼之變數定義規範及使用指令碼變數
- ODI第16節-XML(二):建立資料模型XML模型
- UserFactory 中 $factory 變數的來源變數
- Linux架構27 Ansible變數, 定義變數的方式, 變數註冊, facts快取Linux架構變數快取
- 易優CMS模板標籤assign定義變數模板檔案中定義變數,可在其他標籤裡使用該變數變數
- 你還在用var定義變數嗎?變數
- maven中properties標籤定義變數Maven變數
- C# WebForm定義全域性變數C#WebORM變數
- extjs特殊用法--js--呼叫變數方法定義前提最先變數要用var定義JS變數
- oracle sqr之多個procedure過程變數傳遞及同名變數定義Oracle變數
- 變數含義,臨近變化變數
- Python定義全域性變數的用法Python變數
- JavaScript中是如何定義私有變數的JavaScript變數
- lua語法-變數的定義與使用變數
- Linux下變數的定義及引用Linux變數
- sqlplus變數定義, 呼叫過程SQL變數