使用kettle实现增量更新

原理

将源表和目标表的数据进行比对并添加记录标识,根据标识进行增量更新或删除

效果图

本示例所用的数据库为oracle数据库

第一,新建转换,拖入表输入,并定义名称

源表属性

目标表属性

第二,拖入两个排序记录,并自定义名称

说明,如果不加排序记录会导致合并记录组件里的比对数据有重复,在插入又逐渐的目标表时会出现主键冲突,如果想知道具体错误可自行尝试

源表数据排序

目标表数据排序

第三,拖入合并记录并自定义名称

合并记录属性

第四,拖入Switch/case组件,可自定义名称

Switch/case组件属性

第五,处理switch/case组件判断后的步骤

拖入两个空操作,做一下缓冲,再拖入表输出组件,更新组件,删除组件,并按照图中的方式进行连接

表输出目标表的属性

更新属性

删除属性

第六,查看Switch / case组件属性,并定义目标步骤

完成,保存运行

本人测试处理一百万的数据大约需要一分钟的时间

若有问题,可在下方评论,联系博主

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值