数据采集​​PX序列:常规活动 - 执行SH输出

时间:2015-10-09 07:02:50

标签: etl datastage

我是datastage PX的新手,我不了解日常活动在序列中是如何工作的。

我打电话给" execSH"例程活动中的例程,命令结果被正确记录但我不知道如何将它用作下一步(循环)的输入。

我试过" returnValue"输出变量,但它与unix返回值有关,而我对标准输出数据感兴趣。

根据开发者文档& help,execSH例程返回返回值和标准输出。

我也尝试过:

  • 在自定义转换例程中调用execSH,但没有成功(I 基础知识很差......)
  • 使用活动变量,但似乎我们无法得到任何其他东西 比回报值。

感谢阅读&帮助

1 个答案:

答案 0 :(得分:0)

埃米莉,

如果我对您的要求感到困惑,请道歉

在日常活动中,您需要定义另一个输入并将其称为

aoValue

然后在例程中将其定义为

aoValue=''

然后获取执行的sh的输出并将aoValue设置为等于该值。

随后添加一个if then else语句来验证sh的输出是你所期望的以及它是否有效设置

Return=0

这样你有两个输出,一个用于例程正确执行(返回),一个用于输出sh例程(aoValue)

在对作业序列的例行活动的输入上再次将aoValue定义为'',但在成功完成活动后,您将获得sh的输出。

希望这有助于您解决问题