数据存储中服务器上文件的作业参数

时间:2016-03-02 13:20:50

标签: database oracle parameters datastage

Hello Datastage开发人员, 我对这个工具很陌生。我正在尝试使用Oracle stage开发并行作业。我需要在运行时填充数据库参数。我看到有为我们的项目设计的作业,它们从位于ETL服务器上的文件中获取这些参数(DB名称,用户ID,密码,模式)。我无法找到作业如何命中该文件并获取值。我希望我能清楚地提出这个问题。你能一步一步地指导我如何从文件中获取参数吗?

1 个答案:

答案 0 :(得分:1)

使用基于文件的参数集时,参数集会在作业启动时选择文件的内容。这提供了极好的灵活性,因为长作业可以操作参数集文件,并为后续作业保留新参数。关键是参数不会编译到作业或参数集中。以下步骤详细说明了基于文件的参数集的创建和使用。

  1. 文件>新>其他>参数集
  2. 在常规选项卡名称中设置参数。
  3. (仅限字母数字和下划线字符。无空格。)

    例如: my_file_parm_set

    1. 在“参数”选项卡中,创建参数和默认值

    2. 在“值”标签中,将文件名放在“值文件名”列中。

    3. 仅指定文件名。没有路径组件 使用字母数字字符等。没有空格。

      例如: parm_file.txt

      在同一行中,列出“参数”选项卡中定义的每个参数的值。该表应如下所示:

      1. 单击“确定”并保存参数集。

      2. 此时应使用以下系统创建参数集文件:

      3. 项目/ ParameterSets //

        在我们的示例中,文件名为:InformationServer \ Server \ Projects \ foo2 \ ParameterSets \ my_file_parm_set \ parm_file.txt

        1. 该文件的内容如下所示:

          • foo = foo的parm文件值
          • bar = bar的Parm文件值
        2. 在作业中,导航至编辑> “作业属性”,然后选择“参数”选项卡。

        3. 单击“添加参数集”并选择新创建的参数集:

          ===============创建序列作业=========================== < / p>

          1. 创建新序列并向其添加“作业活动”阶段。双击舞台以编辑其属性,然后单击按钮以选择作业名称。加载作业后,其参数将在“作业活动”屏幕的“参数”部分中显示。新参数集应该在列表中。单击Value Expression列中的下拉选择器,然后选择参数文件:
          2. 单击“确定”并保存序列。

            1. 现在每次运行序列时,都会在运行时从文件中读取参数并传递给作业。序列中的任何先前作业都可以更改文件以动态修改参数。