当从lkp src文件中插入、更新或删除新记录时,动态缓存刷新。我们可以使用动态查找执行SCD类型1和类型2吗?
为了构建SCD映射,您需要检查数据是否在目标中。您可以通过简单地将目标读取为源并使用Joiner Transformation
来做到这一点。可以使用动态Lookup
,但这并不是真正需要的。
如果您需要在单个映射执行中为同一个Business Key担心源中的多个数据,那么动态查找将非常有用。这包括(但不限于)副本。例如,如果您从源加载发票,并且无论出于何种原因,发票123被提及两次,但日期不同,如:
| Row ID | Invoice No | Invoice Date
| 1 | 123 | 20210915
| 2 | 123 | 20210926
这是一种情况,当使用Dynamic Lookup Cache
时,可以识别出在处理第1行和第2行时已经插入了这样的行,应该标记为更新。否则这是不可能的。
Dynamic Lookup Cache
还可以用于在内存使用很重要的场景中删除重复项。它不需要像Aggregator Transformation
或Sorter Transformation
那样读取和缓存完整的数据集。