我有表格我已经在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 如何在这个位置找到第二个更新的记录
谢谢
答案 0 :(得分:2)
我认为您无法区分更新的记录和原始记录。
使用Type 2 SCD的Dimension表需要额外的列来描述记录有效(或当前)的时间段,正是因为这个原因。
解决方案是确保维度表具有这些列(通常为ValidFrom和ValidTo日期或日期/时间,有时为良好度量的IsCurrent标志)。然后,您的ETL过程将填充这些列,作为进行类型2更新的一部分。