Kettle案例4《根据增删改标识处理数据》

参考:(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,'深圳');

表中目前已有两条数据:

Kettle案例4《根据增删改标识处理数据》_第1张图片

想要实现的:

根据新数据的需求,变更这两条数据,并新增一条数据,如图。

Kettle案例4《根据增删改标识处理数据》_第2张图片

想要新增一条数据“1,上海”,需要把“2,北京”删除。更新“id=3”的数据的name=“广州”。

下面开始实现:

最终全部的转换过程如下图:

Kettle案例4《根据增删改标识处理数据》_第3张图片

下面截图看下各个控件的配置:

新建一个mysql连接,整个转换过程能重复使用:

Kettle案例4《根据增删改标识处理数据》_第4张图片

1.自定义常量数据:

Kettle案例4《根据增删改标识处理数据》_第5张图片

Kettle案例4《根据增删改标识处理数据》_第6张图片

2.是否新增---这是一个“过滤记录”控件,重命名了一下,叫“是否新增”

Kettle案例4《根据增删改标识处理数据》_第7张图片

 3.删除标记字段---是一个“字段选择”控件

Kettle案例4《根据增删改标识处理数据》_第8张图片

 4.插入/更新:

Kettle案例4《根据增删改标识处理数据》_第9张图片

5.是否删除--过滤记录控件

Kettle案例4《根据增删改标识处理数据》_第10张图片

 6.删除

Kettle案例4《根据增删改标识处理数据》_第11张图片

 7.是否更新---过滤记录控件

Kettle案例4《根据增删改标识处理数据》_第12张图片

8.更新Kettle案例4《根据增删改标识处理数据》_第13张图片 

 实现效果:

数据库中表tb_user:

Kettle案例4《根据增删改标识处理数据》_第14张图片

你可能感兴趣的:(数据仓库和ETL,mysql,数据库,database,kettle)