如何在映射/映射任务结束时获取插入/更新行数-IICS

时间:2019-05-07 20:24:58

标签: mapping informatica-cloud

目标:在每个Informatica映射的末尾,需要在SQL Server表中存储插入/更新/删除/拒绝的行数,该版本以云版本完成-无Powercenter。 我知道在Powercenter中,您可以从存储库/元数据视图中获取它。但是我想在IICS中没有这样的对象可以访问。

2 个答案:

答案 0 :(得分:0)

您可以使用IICS Rest API从存储库获取此信息

Rest API参考,请参见第21页 https://network.informatica.com/docs/DOC-17563

可以从API结果中检索以下字段

failedSourceRows

successSourceRows

failedTargetRows

successTargetRows

答案 1 :(得分:0)

在IICS任务流中,您可以使用TaskFlow中每个数据任务的以下“输出参数”:

  • 失败的源行
  • 目标行失败
  • 运行ID
  • 成功源行
  • 成功目标行

您可以使用一个Assignment对象将这些值存储在Taskflow参数中,但也可以使用同一分配对象将这些值通过管道传递到另一个Data Task的Input Parameter或IO Parameter中。


如果您想要插入和更新的单独编号,则可以考虑拆分映射:

  • 一个包含逻辑并将数据存储到1或2个临时表中的映射
  • 一个更新记录的映射
  • 一个插入记录的映射