轉(zhuǎn)帖|行業(yè)資訊|編輯:陳俊吉|2016-06-30 10:26:45.000|閱讀 1149 次
概述: InfoSphere DataStage 是 IBM 統(tǒng)一數(shù)據(jù)集成平臺InfoSphere Information Server的重要組件,是業(yè)界主流的ETL(Extract, Transform, Load)軟件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
是 IBM 統(tǒng)一數(shù)據(jù)集成平臺InfoSphere Information Server的重要組件,是業(yè)界主流的ETL(Extract, Transform, Load)軟件。
在之前的文章中,小編曾經(jīng)介紹過DataStage不僅支持各種異構(gòu)平臺的數(shù)據(jù)庫,提供多種功能強(qiáng)大的數(shù)據(jù)庫連接器;而且也支持對非結(jié)構(gòu)化數(shù)據(jù)的訪問,例如TXT、CSV、XML、COBOL和Excel文件等。
而對于常見的數(shù)據(jù)庫存儲過程,同樣也提供強(qiáng)大的支持,接下來將以O(shè)ralce的存儲過程為例演示在DataStage如何進(jìn)行調(diào)用。
1. 創(chuàng)建存儲過程p2,p2定義了一個游標(biāo)查詢表A的數(shù)據(jù),然后將數(shù)據(jù)返回給輸出參數(shù)。
2. 表A的結(jié)構(gòu)如下所示
3. 表A的數(shù)據(jù)如下所示
4. 在DataStage中導(dǎo)入存儲過程P2的定義
5. 使用設(shè)置好的Oracle數(shù)據(jù)源(ODBC DSN): oraodbc
6. 選擇存儲過程P2,開始導(dǎo)入
1. 創(chuàng)建DataStage作業(yè),使用Stored Procedure Stage作為數(shù)據(jù)源,將結(jié)果輸出 到Peek組件(Peek組件一般用于開發(fā)調(diào)試,可將運(yùn)行結(jié)果直接打印到屏幕中)。
2. 設(shè)置存儲過程的連接信息
3. 設(shè)置存儲過程屬性,選擇存儲過程類型為Source(表示作為源),在Syntax屬性欄手工設(shè)置輸入?yún)?shù)pa的值為1,輸出參數(shù)pb用:1作為占位符,表示將存儲過程的結(jié)果輸出到后續(xù)的DataStage組件(Peek)。
4. 在Output屬性欄中設(shè)置要輸出的列定義,aname是自己設(shè)置的,ProCode和ProMess列由系統(tǒng)自動生成。
5. 運(yùn)行作業(yè),日志顯示存儲過程P2被DataStage調(diào)用,并輸出正確結(jié)果。
1. 創(chuàng)建DataStage作業(yè),使用Stored Procedure Stage作為中間過程,讀取Oracle表數(shù)據(jù)后,經(jīng)過中間轉(zhuǎn)換和處理,將最終結(jié)果輸出到Peek組件。
2. 查看源端Oracle表數(shù)據(jù)
3. 設(shè)置存儲過程的連接信息
4. 設(shè)置存儲過程屬性,選擇存儲過程類型為Transform(表示作為中間階段),在Syntax屬性欄中手工設(shè)置輸入?yún)?shù)pa用:1作為占位符,表示讀取前面Oracle數(shù)據(jù)庫的表數(shù)據(jù);輸出參數(shù)pb用:2作為占位符,表示將存儲過程的處理結(jié)果輸出到后續(xù)的DataStage組件(Peek)。
5. 查看Input選項(xiàng)
6.查看Output選項(xiàng)
7. 將PA映射到auuid字段,參數(shù)類型設(shè)置為Input;將PB映射到aname字段,參數(shù)設(shè)置為Output。
8. 運(yùn)行作業(yè),日志顯示存儲過程P2被調(diào)用,并輸出正確結(jié)果。
via:華南IBM大數(shù)據(jù)支持團(tuán)隊
詳情請咨詢!
客服熱線:023-66090381
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn