Hello Datastage开发人员, 我对这个工具很陌生。我正在尝试使用Oracle stage开发并行作业。我需要在运行时填充数据库参数。我看到有为我们的项目设计的作业,它们从位于ETL服务器上的文件中获取这些参数(DB名称,用户ID,密码,模式)。我无法找到作业如何命中该文件并获取值。我希望我能清楚地提出这个问题。你能一步一步地指导我如何从文件中获取参数吗?
答案 0 :(得分:1)
使用基于文件的参数集时,参数集会在作业启动时选择文件的内容。这提供了极好的灵活性,因为长作业可以操作参数集文件,并为后续作业保留新参数。关键是参数不会编译到作业或参数集中。以下步骤详细说明了基于文件的参数集的创建和使用。
(仅限字母数字和下划线字符。无空格。)
例如: my_file_parm_set
在“参数”选项卡中,创建参数和默认值
在“值”标签中,将文件名放在“值文件名”列中。
仅指定文件名。没有路径组件 使用字母数字字符等。没有空格。
例如: parm_file.txt
在同一行中,列出“参数”选项卡中定义的每个参数的值。该表应如下所示:
单击“确定”并保存参数集。
此时应使用以下系统创建参数集文件:
项目/ ParameterSets //
在我们的示例中,文件名为:InformationServer \ Server \ Projects \ foo2 \ ParameterSets \ my_file_parm_set \ parm_file.txt
该文件的内容如下所示:
在作业中,导航至编辑> “作业属性”,然后选择“参数”选项卡。
单击“添加参数集”并选择新创建的参数集:
===============创建序列作业=========================== < / p>
单击“确定”并保存序列。