首页 > 技术文章 > kettle——转换案例

kle-cola 2020-11-20 01:44 原文

把stu1的数据按id同步到stu2,stu2有相同id则更新数据

(1)在mysql中创建两张表

mysql> create database kettle;

mysql> use kettle;

mysql> create table stu1(id int,name varchar(20),age int);

mysql> create table stu2(id int,name varchar(20));

 

(2)往两张表中插入一些数据

mysql> insert into stu1 values(1001,'zhangsan',20),(1002,'lisi',18), (1003,'wangwu',23);

mysql> insert into stu2 values(1001,'wukong');

 

 

 

 

 

(3)在kettle中新建转换,新建连接DB后分别在输入和输出中拉出表输入和插入/更新,并按住shift,把输入拖拽到插入更新,生成箭头

 

 

 

 

编辑映射一般是字段乱了才需要自己手动修改

 

这里stu2没有age,你添加的话会报错

 

 

这里我们先这样

 

 

执行以后,可以看到1001的id和name都没有改,只是增加了1002,1003的id和name,这只是追加

 

 

 

 

如果想改wukong的话只要把name字段更新改为Y

 

 

结果

 

 

 解释一下

 

 

 

 

 

 

 

 

 记得查询关键字只能存放两者的共同字段

隐射也是一样的道理,加了没有的age字段会报错

 

 

推荐阅读