Kettle入门使用手册二、定时同步更新表
程序员文章站
2024-02-14 10:07:34
...
在两个数据库环境中同步数据,第一次同步,数据全部同步,之后原表可能还会存在更新数据,所以我们这个同步完数据还不算完,还得需要继续同步更新,下面就是怎么实现定时同步更新的。。。
1、建立转换,把表输入和表输出配置好,在前面的一章中,我已经初步讲解了怎么配置,不会的朋友们可以翻翻我上一章节。
在这个图中,有2个步骤,1步就是完全同步数据,2步讲究的就是源表更新数据了,则更新的数据同步
你会发现这些连接之间,有深线和浅线,深线就是要执行转换的时候执行的步骤,浅线就是未执行的
怎么制作深线和浅线呢,你默认拉好线之后,其实都是深线,你不想执行那一步,那么你就在连线间,点击一下,变成浅色的就可以了
2、配置更新
由上图所知,1的表输入和表输出右上角是对号,那说明我已经做过了完全同步了,剩下的我就需要做更新
在这个test表中,我id用来做主键,根据id进行更新,更新字段为xm
我在源表test中更新数据
update test set xm='cccc' where id < 500
我把2就是表输入和插入更新这两个连接标黑,1标浅,保存转换任务,执行
以下是执行结果,2上两头表输入和插入更新右上角都是对号,并且下面的执行结果更新499,正好匹配了原表更新的条数
3、建立作业
在左上角 文件 -- 新建 -- 作业 ,把通用下方的start,,转换,成功步骤给拖到操作栏
3.1编辑start按钮,设定该作业调度的时间,我这里设置的是1个小时调度一次,这个都是随意的,根据自己的需求
3.2 编辑转换,把你要执行的转换任务添加进来
设置完成之后,保存job,剩下的你就等着定时执行吧~