参考:(20条消息) Kettle使用_26 根据增删改标识处理数据_数据科学汇集-CSDN博客
略有变动。
首先,mysql中已有数据:
DROP TABLE tb_user;
CREATE TABLE tb_user(
id INTEGER,
NAME VARCHAR(12)
);
TRUNCATE TABLE tb_user;
INSERT INTO tb_user VALUES(2,'北京');
INSERT INTO tb_user VALUES(3,'深圳');
表中目前已有两条数据:
想要实现的:
根据新数据的需求,变更这两条数据,并新增一条数据,如图。
想要新增一条数据“1,上海”,需要把“2,北京”删除。更新“id=3”的数据的name=“广州”。
下面开始实现:
最终全部的转换过程如下图:
下面截图看下各个控件的配置:
新建一个mysql连接,整个转换过程能重复使用:
1.自定义常量数据:
2.是否新增---这是一个“过滤记录”控件,重命名了一下,叫“是否新增”
3.删除标记字段---是一个“字段选择”控件
4.插入/更新:
5.是否删除--过滤记录控件
6.删除
7.是否更新---过滤记录控件
8.更新
实现效果:
数据库中表tb_user: