Hello Datastage開發人員, 我對這個工具很新穎。我正在嘗試開發與Oracle階段並行的工作。我需要在運行時填充數據庫參數。我看到有一些爲我們的項目設計的作業,它們從位於ETL服務器上的文件中獲取這些參數(數據庫名稱,用戶ID,密碼,模式)。我無法找到工作如何擊中該文件並獲取值。我希望我明確提出這個問題。你能指導我一步一步如何從文件中獲取參數嗎?來自datastage服務器上的文件的作業參數
1
A
回答
1
當使用基於文件的參數集時,參數集會在作業開始時獲取文件的內容。這提供了極好的靈活性,因爲長時間的工作可能會操縱參數集文件,併爲後續作業留下新的參數。關鍵是參數不會編譯到作業或參數集中。以下步驟詳細介紹了基於文件的參數集的創建和使用。
- 文件>新建>其它>參數設置
- 在常規選項卡名稱的參數集。
(字母數字和下劃線字符只有沒有空格。)
例如:my_file_parm_set
在參數標籤創建參數和默認值
在Values選項卡中,將文件的名稱放在「Value File Name」列中。
單擊確定並保存參數集。
此時的參數設定文件應該已經使用以下系統創建:
該文件的內容是這樣的:
- 富= foo的parm文件值
- 巴=棒材 parm文件值
在作業中,導航到編輯>作業屬性,然後選擇參數選項卡。
- 創建一個新序列併爲其添加一個作業活動階段。雙擊舞臺編輯其屬性,然後單擊按鈕選擇作業名稱。加載作業後,它的參數將在「作業活動」屏幕的「參數」部分中顯示。新的參數集應該在列表中。單擊值表達式列中的下拉選擇器並選擇參數文件:
- 現在每個序列運行時,參數被從在運行時文件中讀取,並傳遞到作業。序列中的任何前面的作業都可以更改文件以動態修改參數。
僅指定文件名。沒有路徑組件 使用字母數字字符等沒有空格。
例如:parm_file.txt
在同一行,在參數選項卡定義的每個參數列表值。該表應如下所示:
項目/ ParameterSets //
在我們的例子中的文件名應該是:InformationServer \服務器\項目\ foo2的\ ParameterSets \ my_file_parm_set \ parm_file。TXT
單擊添加參數設置,並選擇新創建的參數設置:
===============創建序列作業======== ===================
單擊確定並保存序列。
相關問題
- 1. 將SQL結果分配給DataStage中的作業參數
- 2. 文件目錄不工作的datastage參數
- 3. Linux服務器上的自動腳本(不是cron作業)
- 4. Cron作業設置和服務器上的自動執行
- 5. 來自Spring批處理作業參數
- 6. 來自命令行的Webpack dev服務器自定義參數
- 7. Datastage最新修改作業的識別
- 8. XML中的字符無效Datastage作業
- 9. 取出由作業服務器文件到我的前端服務器
- 10. 在Web服務器上調度作業
- 11. 添加.js文件作爲來自服務器的html文件的源
- 12. 下載發佈到服務器的數據作爲來自Flex的文件
- 13. Jasper服務器rest_v2上傳要求額外參數的文件
- 14. Spark作業服務器
- 15. 與星火作業服務器火花SQL作業中的錯誤「無效作業類型的上下文中,」
- 16. 作業結果到sql服務器中的txt文件
- 17. 文件上傳到服務器自動
- 18. 使用python2.7在遠程服務器上自動執行作業
- 19. 驗證來自服務器的數據
- 20. 處理來自服務器的數據
- 21. Android WebSocket,來自服務器的數據
- 22. 在google圖上顯示來自服務器端txt文件的數據點
- 23. 來自服務器的API調用需要一個appsecret_proof參數
- 24. 節點HTTP POST參數星火作業服務器
- 25. 服侍自己的服務器上的靜態文件
- 26. 來自SQL服務器C#中的JavaScript數組數據來自#
- 27. 來自服務器的jquery文件選取器
- 28. 作爲Jenkins作業從SFTP服務器下載多個文件
- 29. SQL服務器作業來跟蹤數據庫更改
- 30. datastage中的並行共享容器作業
你使用參數集?如果是這樣,你會看到參數引用在ORACLE階段的形式像#。#(comapred到常規參數##。 –
MichaelTiefenbacher
不,沒有參數集定義。我只看到#parametername #在oracle階段,如果你能幫我找到一種方法從服務器上的文件中讀取參數,那很好,謝謝你的幫助。 –