需求背景:
将新、旧两个数据表中的数据同步
转换图如下:
l
步骤图如下:
表输入步骤图略过…
合并行组件说明
合并记录是用于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据,该步骤将旧数据和新数据按照指定的关键字匹配、比较、合并。
flagfield字段值说明
“identical” – 旧数据和新数据一样
“changed” – 数据发生了变化;
“new”– 新数据中有而旧数据中没有的记录
“deleted” –旧数据中有而新数据中没有的记录
Switch组件说明
与sql中的case when 类似都是判断字段的值是否一致
这里使用Switch组件对flagfield字段进行判断
本文参考
Kettle8.2连接组件之合并记录
Kettle: 合并记录
Kettle中“Switch/case“组件的使用
最后感谢前辈们的栽树