我正在使用Merge Rows diff()步骤比较两个数据集。集合A是来自源(比较行)的记录,集合B是来自目标(参考行)的记录。 当记录实际上是“相同的”时,合并行diff会引发一个标志“已更改”。 我正在使用“合并后同步”步骤在目标表中插入或更新记录,该步骤在记录为“新”时插入,并在记录“更改”时更新记录。 因此,每次执行转换时,它总是将标记显示为更改,而这不会发生。
我的两个数据集来自postgres数据库。 使用“排序行”步骤对转换中的主键字段上的两个数据集进行排序。 在“合并行”步骤中,我使用“关键字段”来匹配两个流中的记录。并比较了值字段
我希望期望与合并行diff标志完全相同的行为 如果值已更改-我想查看该标志为“已更改” 如果记录值相同-我想将标记视为“相同” 当有新消息来自源时-我想看到标记为“新”
答案 0 :(得分:0)
仔细检查;三重检查。某处有些不同。并且不要忘记前导或尾随空白。
您是否绝对确定systemmmodstamp
在两种情况下都具有相同的值?