kettle 插入/更新
我的问题是,如下图所示:
插入/更新这个步骤,用来查询的关键字中,是否可以理解为,两个条件都满足时对下列字段做更新,否则插入一行新数据呢?请高人指点一下,多谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我的问题是,如下图所示:
插入/更新这个步骤,用来查询的关键字中,是否可以理解为,两个条件都满足时对下列字段做更新,否则插入一行新数据呢?请高人指点一下,多谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
二楼回答正确,不过补充一下:
返回结果对比后,是否更新可选(在UPDATE 里有 Y N选项)
Kettle是这么干的:
第一步:从源库上面取出一条记录,在目标库上面,执行“select 各个更新字段 from TABLE where 用来查询的各个关键字”这个查询;
第二步:判断select查询的返回值,如果没有返回值则insert这条记录,如果有返回值,则把查询出来的结果集和源库上面的记录做对比,如果不同则update,相同则什么也不干。
可以这么理解。