Datastage PX 序列:例程 Activity - Exec SH 输出
Datastage PX Sequence : Routine Activity - Exec SH Output
我是 datastage PX 的新手,我不明白例程 activity 如何按顺序工作。
我在例程 activity 中调用 "execSH" 例程,命令结果已正确记录,但我不知道如何将其用作下一步(循环)的输入.
我尝试了 "returnValue" 输出变量,但它与 unix return 值有关,而我对标准输出数据感兴趣。
根据开发人员文档和帮助,return 值和标准输出都是从 execSH 例程 return 编辑的。
我也试过了:
- 在自定义转换例程中调用 execSH,但没有成功(我
基础知识差...)
- using activity 变量,但似乎我们无法得到其他任何东西
比 return 值。
感谢阅读和帮助
埃米莉,
如果我对您的要求感到困惑,我们深表歉意
在您的例程中 activity 您需要定义另一个输入并将其命名为
aoValue
然后在例程中将其定义为
aoValue=''
然后获取执行的 sh 的输出并将 aoValue 设置为该值。
随后添加一个 if then else 语句来验证 sh 的输出是否符合您的预期,如果有效则设置
Return=0
这样你有 2 个输出,一个用于例程正确执行时 (Return),另一个用于 sh 例程的输出 (aoValue)
在您的作业序列的例程 activity 的输入中,再次将 aoValue 定义为 '' 但在 activity 成功完成后,您将获得 sh.[=13= 的输出]
希望这可以帮助您解决问题
我是 datastage PX 的新手,我不明白例程 activity 如何按顺序工作。
我在例程 activity 中调用 "execSH" 例程,命令结果已正确记录,但我不知道如何将其用作下一步(循环)的输入.
我尝试了 "returnValue" 输出变量,但它与 unix return 值有关,而我对标准输出数据感兴趣。
根据开发人员文档和帮助,return 值和标准输出都是从 execSH 例程 return 编辑的。
我也试过了:
- 在自定义转换例程中调用 execSH,但没有成功(我 基础知识差...)
- using activity 变量,但似乎我们无法得到其他任何东西 比 return 值。
感谢阅读和帮助
埃米莉,
如果我对您的要求感到困惑,我们深表歉意
在您的例程中 activity 您需要定义另一个输入并将其命名为
aoValue
然后在例程中将其定义为
aoValue=''
然后获取执行的 sh 的输出并将 aoValue 设置为该值。
随后添加一个 if then else 语句来验证 sh 的输出是否符合您的预期,如果有效则设置
Return=0
这样你有 2 个输出,一个用于例程正确执行时 (Return),另一个用于 sh 例程的输出 (aoValue)
在您的作业序列的例程 activity 的输入中,再次将 aoValue 定义为 '' 但在 activity 成功完成后,您将获得 sh.[=13= 的输出]
希望这可以帮助您解决问题