kettle同步多个表数据

在面对把一个库中大量的表全量更新到另一个库的时候可以使用这个操作,总共三个转换两个作业

例如把A库中的数据同步到B库

在A库建两个测试表

现在A库中的测试表1和2都插入了1条数据,然后在B库建一个测试1表

 

 测试1表建了表但是没数据,测试2表先不建

接下来在A库建一个表来存表名--写些数据进去,注意现在的顺序是测试1表排在最后

 

 

 

建立第一个转换--获取表名

 表输入

 字段选择--移除和元数据那里为空就行

 复制记录到结果--这里不用任何操作

 接下来建立第二个转换--获取结果

 从结果获取记录--写一下字段名和类型

 设置变量--这里变量名可以改成你喜欢的

 接下来建立第三个转换--获取数据

 表输入--下面的勾勾要选上

 表输出--裁剪表做一个全量的操作,用变量名作为目标表

 接下来建立第一个作业--子作业

获取结果的设置

 

 

 检查表是否存在--写个变量名

获取数据的设置

 

 

 接下来建立第二个作业--主作业

获取表名的设置

 

 子作业的设置

 

 至此kettle写完了

 

记住现在的状态,A库中的测试表1和2都有一条数据,B库的测试1表有0条数据,测试2表没建

跑一下主作业

 在A库存的表名中有些是B库没有的,但是作业也没报错,看看现在B库是否有数据

 

 B库已经把测试1表的数据同步过来了,测试2表不存在