请问有懂kettle增量同步的大神吗,我先在系统中修改了两条数据,根据中间表的时间戳,应该执行更新步骤,为什么却走的是表输出,然后报错违反主键

image.png

image.png

image.png

image.png

image.png

image.png

我把图都放上来了

Scyalcire 发布于 2020-3-31 08:19 (编辑于 2020-3-31 09:05)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
追心Lv6初级互助
发布于2020-3-31 08:49

<对比记录>组件的设置信息贴出来

  • Scyalcire Scyalcire(提问者) 已经截图
    2020-03-31 09:05 
  • 追心 追心 回复 Scyalcire(提问者) 匹配的关键字是主键吗?
    2020-03-31 14:19 
  • Scyalcire Scyalcire(提问者) 回复 追心 对 是主键
    2020-03-31 15:01 
  • 追心 追心 回复 Scyalcire(提问者) 留个联系方式,我远程一下看看
    2020-03-31 15:54 
最佳回答
0
LQY_BigDataLv4见习互助
发布于2020-4-1 09:51

如果每天更新数据量不大, 又不需要保存历史版本数据, 直接删了再插入就可以了 

最佳回答
0
ooshanghaiLv5初级互助
发布于2020-4-1 15:55

你组件用的不对,不必要做在switch之前做两个对比,直接原和目标之间加一个插入/更新,使用主键自动会做插入更新操作,对于需要删除的记录,在插入更新组件之后,加一个sql组件(对delete标志位1的进行删除即可)

  • 4关注人数
  • 1048浏览人数
  • 最后回答于:2020-4-1 15:55
    请选择关闭问题的原因
    确定 取消
    返回顶部