如何将Datastage Parallel作业的输出传递给另一个作业输入?

时间:2016-06-25 19:21:33

标签: datastage

我的要求是

  1. 并行Job1 - 当行数大于0
  2. 时,我从表中提取数据
  3. 仅当Job1中源查询的行数大于0时,才应在顺控程序中触发并行作业2
  4. 我希望在job1中不创建任何中间文件的情况下实现这一目标。

1 个答案:

答案 0 :(得分:1)

所以基本上你想要做的就是使用来自(Job1的)数据流的信息,并在上面的"中使用它。序列作为参数。

在您的情况下,您想要决定序列级别以运行后续作业(如果返回的行数超过0行)。

有两种选择:

  1. Job1将信息写入文件,该文件是parameterset的值文件。这些文件存储在固定目录中。然后可以在序列中使用值文件的参数来决定进一步处理。可以在here找到参数集的详细信息。

  2. 您可以为Job1使用服务器作业,并在变形器中设置用户状态(基本功能DSSetUserStatus)。这也会传递回序列,并可在序列的后续阶段中引用。请参阅documentation,但您还可以在互联网上找到有关此主题的许多其他信息。

  3. 这个问题有更多解决方案 - 或者让我们称之为挑战。其他方式可能是在序列级别调用的脚本,它会查询数据库并避免使用Job1 ...