shell - 有没有办法根据 informatica powercenter 中命令任务的输出触发会话?
问题描述
我们在 informatica 工作流中有一个命令任务,它以两个场景(A 和 B)的形式返回结果。如果命令任务的结果是 A 则应该触发会话任务,如果结果是 B 则不需要触发会话。有没有什么场景可以达到这个要求?注意:请建议不要使用 pmcmd 命令
解决方案
您可以使用如下所示的新目标轻松完成此操作。
- 创建一个仅加载场景 A 的结果的新映射。将目标命名为 Target_A。使用此映射创建会话。
- 在 informatica 工作流程中,在上述映射之后,放置您的第二个会话 - 您希望在场景 A 执行时执行该会话。在链接条件中请提及这一点
$PMTargetTarget_A@numAffectedRows>0
。工作流程将如下所示 -
-->CMD Task --> Session to Load for scenario A --$PMTargetTarget_A@numAffectedRows>0 --> session you want to run
您也可以使用事件引发,但它类似于上述解决方案。
您也可以使用事件等待 - 类似场景的命令将生成一个文件,工作流将等待该文件并在找到时启动会话。
推荐阅读
- sql-server - 计算分组结果
- asp.net-mvc - 为什么我的剃须刀@if 评估不正确?
- dart - 如何设计像这样带有标题和 boxTextField 的 dropDownButton?
- reactjs - 我有一个 addEvent 函数,但没有将正确的状态传递给它
- spring - spring cloud stream kafka的默认Ack模式是什么?
- python - Keras 和 OpenCV (CV2) 作为 Python 可执行文件的依赖项?
- docker - kafka_connect 没有找到它的连接器
- python - 即使不应该有语法错误 (.configure()) 的语法错误
- c# - 在 AzureDataFactory 管道中创建 LinkedServe 时,自托管集成运行时不可用
- angular - 如何在 Firestore Angular7 中使用 orderBy 和 snapshotChanges()