【发布时间】:2017-11-22 15:11:43
【问题描述】:
我有表,我已经在 scdtype 2 中运行了作业,加载下面的数据
no | name | loc |
-----------------
1 | abc | hyd |
-----------------
2 | def | bang |
-----------------
3 | ghi | chennai |
然后我已经运行第二次运行加载下面给出的数据
no | name | loc |
-----------------
1 | abc | hyd |
-----------------
2 | def | bang |
-----------------
3 | ghi | chennai |
--------------------
1 | abc | bang |
这里没有日期、标志和运行 ID 如何在这种情况下找到第二条更新记录
谢谢
【问题讨论】:
-
我不相信你可以。您的维度中应该有日期和标志(从日期开始有效,至今有效,iscurrent 标志将是一个好的开始)。
-
您肯定找不到每个主键的 latest 记录 (
no)。您可以做的是查找给定键的所有新记录(简单地使用MINUS)。如果给定键有多个记录来建立排序顺序,您将遇到麻烦。所以你的界面是有问题的。 -
你不能——因为这不是一个正确的 SCD2 实现。这需要重新设计。
标签: etl data-warehouse informatica