大家好,
如果在某个晴天,网建站,客户要求删除目标中存在但源中不存在的所有记录,或者可能是客户要求从目标中删除至少一个记录并保留其余记录,该怎么办?因此,为了实现这一点,BODS提供了一种称为表比较的转换,它的特性检测比较表中删除的行可以很方便地实现这一任务!
考虑我下面的源、目标和映射来实现数据加载。
源:
映射:
目标:
到现在为止,目标表有源中存在的所有记录,这意味着存在同步。
现在如果目标中存在记录,但源中不存在记录怎么办?
查看新的源、映射和目标:
源:
映射:
目标:
EMP_ID 1010存在于目标中,但不在源中。我现在的第一个要求是放弃最新的记录,但保留其余的。所以我运行作业。
注意:请忽略更新部分,因为在试验过程中,大数据与云计算,更新标志可能会产生烟雾和镜像。
如您所见,大数据说,对于EMP_ID=1010和S_No=5的最新记录,云免费,transform生成一个delete。
对于1010,生成的key列的最大值为5。所以这一行应该被删除,其余的所有记录都应该被保留。
所以我的最终目标变成:
现在如果我想保持源和目标之间的同步怎么办。由于emp_id 1010的记录在源中不存在,但在目标中存在,通信云,因此我也要从目标中删除这些id。
源:
映射:选中"检测所有行"选项。
执行前目标:
现在我执行作业。对于目标中存在但源中不存在的所有重复项,转换将生成删除"D"标志。
因此我的最终表记录是:
目标记录现在与源完全同步。
希望有帮助!
如果我错过了什么,请告诉我。