【发布时间】:2018-11-24 10:53:54
【问题描述】:
我实现了与下面相同的映射。有人可以建议这是不是好方法。
从生产中复制的旧记录,因此它们没有为这些记录提供标记。只有新记录我们才会得到标记。
来源数据:
col1 col2 col3 DML_FLAG
1 a 123 NULL(old record)
2 b 456 I
3 c 678 U
映射:
Source...>SQ...>exp...>lkp(on target to identify new or update)
..>exp..>...>RTR(for insert and update)-->upd(for update)...>target
第一次加载我必须加载所有记录,即完全加载(旧记录(DML_flag 为空)和新记录
从第 2 次运行开始,我必须只从源中捕获更改的记录。为此,我使用映射变量
在这里我有一个问题,我们已经在源代码中再次提供了 I 和 U 标志我正在使用 LKP,无需查找,我可以在 RTR 中将 DML_FLAG 与两个组 I 和 U 一起使用。
但我需要每 30 分钟刷新一次数据,在 30 分钟内插入一条记录(I)并更新同一记录,然后源中的标志更改为“U”,同一记录在目标中不可用,因为在没有 lkp 的情况下,我如何才能捕获带有标志 'U' 的新记录。
有人可以建议我如何在不查找的情况下做到这一点吗?
【问题讨论】:
标签: etl data-warehouse informatica informatica-powercenter snowflake-cloud-data-platform