informatica powercenter表示将变量传递给多个映射

时间:2016-08-18 09:09:46

标签: informatica informatica-powercenter

背景:我是Informatica的新手。 Informatica powercenter express版本:9.6.1 HotFix 2

在我的etl项目中,我有几个映射来加载数据集市中的不同维度和事实表。 ETL将每天运行,一个要求是将审计密钥作为列添加到每个表中。审计密钥是一个整数,它是从审计表(审计密钥列的下一个值(主键))生成的。因此,每天审计密钥增加1等。因此,在每次加载之后,所有表中的所有新行或更新行(维度/事实)都将在列中具有此审计密钥。目的是能够跟踪插入/更新每行的时间或方式等。

现在的问题是如何生成这样的密钥并传递给所有映射?密钥应该来自审计表的auditkey列的下一个值。

2 个答案:

答案 0 :(得分:0)

您可以构建一个mapplet来生成/维护您想要的密钥并在所有工作流程中使用它

答案 1 :(得分:0)

如果你有一个RDBMS源代码,我建议在DB中创建一个oracle sequencer并创建oracle函数来获取下一个值......

在SQL Override中调用新创建的oracle函数,并在所有映射中使用下一个值序列号