Kettle(八):转换控件(Concat fields、值映射、增加常量、增加序列、字段选择)、流程控件(Switch / case、过滤字段)、连接控件(记录关联(笛卡尔输出)、记录集连接)

9 篇文章 0 订阅

 本文介绍常用的转换、流程、连接控件:

目录

1 转换控件:

1.1 Concat fields

1.2 值映射

1.3 增加常量

1.4 增加序列

1.5 字段选择

2 流程控件:

2.1 Switch / case

2.2 过滤字段

3 连接控件

3.1 记录关联(笛卡尔输出)

3.2 记录集连接


1 转换控件:

1.1 Concat fields

”Concat fields“控件:将新生成一列,将两个字段拼接。

需求背景:将FirstName和LastName连接起来

 数据准备:

Excel表:

 控件要点:

 结果:

1.2 值映射

”值映射“控件:将新生成一列,把字段的一个值映射成其他的值。

需求背景:将gender列中的female转换为女,male转换为男。

数据准备:

 

 结果:

1.3 增加常量

”增减常量“控件:将新生成一列,每行值相同。

需求背景:增加一个新列language,值为en。

数据准备:

控件要点:

 

 结果:

1.4 增加序列

“增加序列”控件:将新生成一列,内容是序号。

需求背景:给表新增一个序号列。

控件要点:

结果:

1.5 字段选择

“字段选择”控件:可以对字段增删改,也可以修改字段名称、数据类型。

需求背景:删除表中的id字段,修改gender字段名称和age字段的数据类型。

数据准备:

控件要点:

 

 

 结果:

2 流程控件:

2.1 Switch / case

“switch / case”控件:让数据流从一路到多路。

 需求背景:将表中的gender进行分类,把female、male分别保存进不同的excel中。

 数据准备:

控件要点:

 结果:

2.2 过滤字段

 “过滤字段”控件:让数据流从一路到两路。

需求背景:将age分离为大于等于25和小于25的数据,分别保存到不同的excel文件中。

数据准备:

控件要点:

 结果:

3 连接控件

3.1 记录关联(笛卡尔输出)

“记录关联(笛卡尔输出)”:将两个集合交叉匹配。一般用来生成日期表或时间表。

需求背景:将两个表的数据集进行笛卡尔积操作。

数据准备:

控件要点:

 结果:

3.2 记录集连接

记录集连接类似数据库的左连接、右连接、内连接、外连接。
在进行记录集连接之前,应该要对记录集进行排序。

需求背景:

将employees和department数据进行内关联、左关联、右关联、全关联、把数据保存到Excel。

数据准备:

控件要点:

结果:

多余字段可在Excel输出控件的字段tab中删除。

谢谢大家!

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值