【问题标题】:Execute informatica repository sql from informatica workflow从 informatica 工作流执行 informatica 存储库 sql
【发布时间】:2019-12-29 00:21:32
【问题描述】:

我是 Informatica 的新手。我正在使用 Informatica 10.1.0,并创建了一个如下所示的工作流。

我怎样才能使这个工作流执行下面的 informatica 存储库 sql 并且工作流失败是计数大于 0

select count(*) as cnt 
from REP_TASK_INST_RUN
where workflow_run_id = (select max(workflow_run_id) from OPB_WFLOW_RUN where WORKFLOW_NAME = 'wf_Load_Customer_Transactions')
and RUN_STATUS_CODE <> 0

【问题讨论】:

  • 您需要创建一个 >mappingsessioncommand
  • 只是告诉你,使用Command,我们甚至可以用“sqlplus”执行一个存储过程。我现在有了解决方案。将作为答案发布:) @Maciejg
  • 当然可以使用 sqlplus - 但在这种情况下,为什么还要使用 Informatica? :) Informatica 不是“sql-statement-exectutor”工具。这是有原因的。
  • 使用 sql,我需要了解另一个 Informatica 工作流中的任何作业是否失败(如果您查看我的 sql,您就会明白)。根据结果​​,我想让我的工作流程失败。这就是要求。
  • 完美!创建一个可以执行此操作的有效映射。将 REP_TASK_INST_RUN 创建为 Source 等。如果“cnt”端口的值为 0,则使用表达式转换调用 ABORT 函数。

标签: sql informatica informatica-powercenter


【解决方案1】:

您已共享工作流管理器的视图。在 Informatica Designer 中,您可以创建以源为表的映射。在 Source Qualifier 中,添加一个虚拟查询,然后将此数据加载到指定的目标中。发布您可以为映射创建工作流并运行它。 https://www.guru99.com/mappings-informatica.html 上面的链接应该是一个很好的参考。

一旦你有了一个功能性的工作流,你可以在控制任务中为上述检查添加一个控制任务,以使工作流在目标行数

【讨论】:

    【解决方案2】:

    设计一个 informatica 映射- - SQ 包含您提供的查询,SQ 的输出将传递给表达式。创建一个存储该值的映射变量。 - 在工作流中使用会话后工作流变量分配 - 将映射变量分配给工作流变量。 - 创建一个检查此工作流变量值的分配任务 - 如果计数 >0 ,则使用控制任务使工作流失败。

    【讨论】:

      【解决方案3】:

      一种方法是在 SQL 转换中使用您的查询创建映射。将其设置为写入平面文件或在数据库中创建表。添加过滤器,仅当计数大于 0 时才将计数写入目标。

      然后在工作流中,设置一个会话并将其链接到一个控制任务,如果 $TgtSuccessRows 为

      【讨论】:

      • 我无权访问存储库表的数据库,因此无法在数据库中创建表。是否有任何其他方式可以让 Informatica 获得对存储库表的数据库的默认访问权限?
      • 如果您没有访问权限,那么您就没有访问权限...将结果写入平面文件。这也行。
      【解决方案4】:

      您可以创建一个虚拟会话以将您的查询放入会话中,然后链接到下一个工作流程。你可以把 $count=0 的链接。然后下一个 wkf 会话将在计数为 0 时运行。

      【讨论】:

      • 不错的计划,但我想修改它。我认为最好编辑查询 select * from REP_TASK_INST_RUN where workflow_run_id = (select max(workflow_run_id) from OPB_WFLOW_RUN where WORKFLOW_NAME = 'wf_Load_Customer_Transactions') 和 RUN_STATUS_CODE 0 然后使用表达式编辑器并写入 $Session_name.SrcSuccessRows = 0 是以后更好理解
      猜你喜欢
      • 1970-01-01
      • 2020-11-30
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      相关资源
      最近更新 更多