【发布时间】:2015-05-20 17:07:11
【问题描述】:
我正在构建一个从 informatica cdc 获取数据的暂存区。例如,现在假设我正在复制两个表以进行增量负载。每次加载后,我都必须从临时表中删除处理过的数据。我加入这两个表来填充我的目标维度。问题是变化只能在一个源上发生,而在特定负载中不能在另一个源上发生。
例子:
Employee
---------
ID NAME
1 PETER
EmployeeSal
------------
EMPID SAL
1 2000
如果在我的第一次加载中复制了上述内容,我会加入这两个表并加载它们。
现在假设 peter 的薪水从 2000 更新到 3000。由于我在每次加载后都删除了我的临时表,因此我将在当前加载时获得以下内容。
Employee
---------
ID NAME
EmployeeSal
-----------
EMPID SAL
1 3000
这是我的问题 ss 我必须填充 TYPE2 维度的整行。
我必须回源才能获取员工表的其他属性(这只是一个蹩脚的例子,实际上它可能是 10 个表和数十万次更改)。是否建议回源?
我可以将目标表加入此组合并填充缺失的属性。
如果一个特定的临时表对维度记录没有变化,我是否必须这样做,因为我必须做很多案例语句、空处理等。我的问题是在 ETL 转换中加入目标表是否很常见?
【问题讨论】:
-
感谢永远不应该是一个好问题的一部分。通过选择预格式化文本块,然后按 Ctrl+K 来缩进它们
标签: etl data-warehouse informatica informatica-powercenter cdc