首页 > 解决方案 > 有没有办法根据 informatica powercenter 中命令任务的输出触发会话?

问题描述

我们在 informatica 工作流中有一个命令任务,它以两个场景(A 和 B)的形式返回结果。如果命令任务的结果是 A 则应该触发会话任务,如果结果是 B 则不需要触发会话。有没有什么场景可以达到这个要求?注意:请建议不要使用 pmcmd 命令

标签: shellunixsessioninformaticainformatica-powercenter

解决方案


您可以使用如下所示的新目标轻松完成此操作。

  1. 创建一个仅加载场景 A 的结果的新映射。将目标命名为 Target_A。使用此映射创建会话。
  2. 在 informatica 工作流程中,在上述映射之后,放置您的第二个会话 - 您希望在场景 A 执行时执行该会话。在链接条件中请提及这一点 $PMTargetTarget_A@numAffectedRows>0。工作流程将如下所示 -
-->CMD Task --> Session to Load for scenario A --$PMTargetTarget_A@numAffectedRows>0 --> session you want to run

您也可以使用事件引发,但它类似于上述解决方案。
您也可以使用事件等待 - 类似场景的命令将生成一个文件,工作流将等待该文件并在找到时启动会话。


推荐阅读