DataStage中的变更捕获阶段和差异阶段之间的差异

时间:2018-11-28 14:18:14

标签: datastage

我正在尝试使用DataStage中的Change Capture和Difference阶段来实现SCD Type1加载。这两个工作都可以正常工作,没有任何错误,但是我想知道这两个阶段之间的区别是什么,哪个可以提供更好的性能?

我尝试了几个测试用例,以找出我发现的差异

  • 在变更捕获阶段,我们需要同时具有相同的列数和相同的列名以及相似的数据类型的输入,但是在“差异”阶段则不是这种情况。

有人可以帮助我弄清楚这两个阶段之间的实际重要比喻是什么。 (欢迎任何相关的网络链接)

谢谢。

2 个答案:

答案 0 :(得分:0)

性能不是重点-它们应该是可比较的-更重要的是功能性观点。

  • DIFFERENCE阶段仅在某些情况下(如果它们不是键或值列的一部分并且以不同的方式命名)返回“ before”列和after列

  • “更改捕获”阶段返回“之后”列。 BEfore列仅适用于删除

答案 1 :(得分:0)

尝试渐变维度阶段。它可以为您完成更多工作。