Kettle增量数据同步,两步搞定

本文介绍了如何使用Kettle进行大数据量的增量数据同步,主要针对两种同步方式:插入/更新和数据同步。重点讲述了每周或每日仅同步源数据表中新增和修改记录的第一种方式,并提供了完整的作业流程图。
摘要由CSDN通过智能技术生成

Kettle抽取增量数据 , 适用于大数据量初次全量抽取后,每天或者每周对源数据做增量同步抽取。

增量数据同步分为两种:

同步第一种:如图 , 插入/更新 指的是 只同步 新增和修改的数据, 在源数据表中已经被物理删除的数据不同步。

同步第二种: 如图,数据同步 指的是 同步 新增和修改,物理删除的数据 。 

今天的需求:每周或者每天同步增量数据 , 这里同步的数据指的是 源数据表中新增,修改的数据,这次说 第一种同步方式,第二种下回说。

完整流程作业图如下:  (后续会拆解梳理每步流程)

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
对于Kettle增量更新,可以按照以下步骤进行操作: 1. 首先,需要获取目标表中的最大时间戳。可以使用表输入组件执行SQL语句,通过查询目标表的最大更新时间来获取。如果目标表为空,需要设置一个默认的起始时间戳或者先进行全量同步。 2. 接下来,使用表输入组件获取源头表中的增量数据。通过查询源头表中更新时间大于目标表最大时间戳的数据来实现。可以使用上一步获取到的最大时间戳作为查询条件,只取时间戳之后的数据。 3. 将获取到的增量数据插入或更新到目标表中。可以使用插入更新组件来实现这一步。此步骤将增量数据逐条插入或更新到目标表中。 需要注意的是,如果在插入或更新过程中出现了主键冲突,可能是因为没有进行正确的排序,导致合并记录组件里的比对数据出现重复。所以在操作时,需要确保数据的排序以避免主键冲突的问题。可以参考引用中的说明来进行具体操作。 最后,可以将增量更新操作设置为定时任务,以定期执行增量更新的过程,确保数据同步和更新。 适应数据结构具有时间戳字段和数据记录不会删除的设计思路 关于Kettle增量更新中主键冲突问题的说明<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [kettle基础入门(四)kettle增量更新](https://blog.csdn.net/youniubi/article/details/115328522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用kettle实现增量更新](https://blog.csdn.net/qq_40877166/article/details/107716595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值