【问题标题】:Obtaining number of rows written to multiple targets in Informatica Power Center在 Informatica Power Center 中获取写入多个目标的行数
【发布时间】:2014-04-28 07:29:59
【问题描述】:

我有一个要求,我需要在我的映射中获取写入多个目标的行数。我的映射中有 3 个目标(T1、T2 和 T3)。我需要分别写入每个目标的行数。这些值需要在后续会话中使用。 我知道有一种方法可以使用单独的计数器并将它们写入平面文件并在后续映射中对该文件执行查找。但是,我正在寻找一种直接且更好的方法来解决这个问题。

【问题讨论】:

    标签: informatica-powercenter


    【解决方案1】:

    您可以使用 $PMTargetName@numAffectedRows 内置变量。在你的情况下,它会像

    • $PMT1@numAffectedRows
    • $PMT2@numAffectedRows
    • $PMT3@numAffectedRows

    详情请参考An ETL Framework for Operational Metadata Logging

    【讨论】:

    • 我的问题与问题非常相似,唯一的区别是我的映射作为同一个表的两个实例,即 A1 和 A2 都是目标表实例,而 A 是单个表。 A1 是 insert 而 A2 是 update ,而 $PMA1@numAffectedRows 代表我的表 A 的插入行,而 $PMA2@numAffectedRows 代表表 A 的更新行?
    • 是的,@Faizan,没错。 $PM 和@ 之间的任何内容都是指目标名称。在它下面可以是同一张表,因为您可以在映射中多次使用 Target。
    猜你喜欢
    • 2011-04-11
    • 2021-11-10
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2021-11-15
    • 1970-01-01
    相关资源
    最近更新 更多