2016-03-02 61 views
1

Hello Datastage開發人員, 我對這個工具很新穎。我正在嘗試開發與Oracle階段並行的工作。我需要在運行時填充數據庫參數。我看到有一些爲我們的項目設計的作業,它們從位於ETL服務器上的文件中獲取這些參數(數據庫名稱,用戶ID,密碼,模式)。我無法找到工作如何擊中該文件並獲取值。我希望我明確提出這個問題。你能指導我一步一步如何從文件中獲取參數嗎?來自datastage服務器上的文件的作業參數

+0

你使用參數集?如果是這樣,你會看到參數引用在ORACLE階段的形式像##(comapred到常規參數##。 – MichaelTiefenbacher

+0

不,沒有參數集定義。我只看到#parametername #在oracle階段,如果你能幫我找到一種方法從服務器上的文件中讀取參數,那很好,謝謝你的幫助。 –

回答

1

當使用基於文件的參數集時,參數集會在作業開始時獲取文件的內容。這提供了極好的靈活性,因爲長時間的工作可能會操縱參數集文件,併爲後續作業留下新的參數。關鍵是參數不會編譯到作業或參數集中。以下步驟詳細介紹了基於文件的參數集的創建和使用。

  1. 文件>新建>其它>參數設置
  2. 在常規選項卡名稱的參數集。

(字母數字和下劃線字符只有沒有空格。)

例如:my_file_parm_set

  • 在參數標籤創建參數和默認值

  • 在Values選項卡中,將文件的名稱放在「Value File Name」列中。

  • 僅指定文件名。沒有路徑組件 使用字母數字字符等沒有空格。

    例如:parm_file.txt

    在同一行,在參數選項卡定義的每個參數列表值。該表應如下所示:

    1. 單擊確定並保存參數集。

    2. 此時的參數設定文件應該已經使用以下系統創建:

    項目/ ParameterSets //

    在我們的例子中的文件名應該是:InformationServer \服務器\項目\ foo2的\ ParameterSets \ my_file_parm_set \ parm_file。TXT

  • 該文件的內容是這樣的:

    • 富= foo的parm文件值
    • 巴=棒材
    • parm文件值
  • 在作業中,導航到編輯>作業屬性,然後選擇參數選項卡。

  • 單擊添加參數設置,並選擇新創建的參數設置:

    ===============創建序列作業======== ===================

    1. 創建一個新序列併爲其添加一個作業活動階段。雙擊舞臺編輯其屬性,然後單擊按鈕選擇作業名稱。加載作業後,它的參數將在「作業活動」屏幕的「參數」部分中顯示。新的參數集應該在列表中。單擊值表達式列中的下拉選擇器並選擇參數文件:

    單擊確定並保存序列。

  • 現在每個序列運行時,參數被從在運行時文件中讀取,並傳遞到作業。序列中的任何前面的作業都可以更改文件以動態修改參數。
  • 相關問題