kettle从入门到精通 第113课 ETL之webspoon 多行转一行或者多行数据合并为一行

场景:使用kettle将多条数据合并为一条数据或者将多行转一行。比如有下面三条数据:

姓名 年龄 职称

金老师 36 资深架构师

倪老师26 研发架构

马老师 28 数据专家

要求将上述三条数据转换为一条数据,如:

金刚团队老师分别为金老师, 倪老师, 马老师;年龄分别为36, 26, 28;职称分别为资深架构, 研发架构, 数据专家

1、设计转换

1)自定义常量数据,模拟输入多条数据

2)增加常量

3)多行转一行,分组操作

4)JavaScript,对数据进行操作

5)写日志,输出转换结果

55642c89-0617-4cca-b890-b77cbf5bbf75

 

 2、自定义常量数据

这里可以使用表输入,excell输入等组件获取数据进行驱动流程,为了演示方便使用自定义常量数据步骤。

bba84490-e864-4d69-aa26-f180cec40815

 

 3、增加常量,增加一个或者多个常量字段。

8e5904ba-73f6-4c3b-b19f-f6b5e74a38a7

 

4、 多行转一行

此步骤主要是进行分组,然后将多行数据转换为一行。如果分组结果有多个组,如何处理呢?,这里给大家留个悬念,可以自己试试。

56b18533-10b2-461d-9188-04b5c132e3a1

 

 5、JavaScript步骤

该步骤可以灵活的处理一行数据,也可以将一行数据转换为多行数据,具体根据自己的需求进行处理。

 6、写日志

此步骤主要是打印输出结果。

7、执行转换

700abede-d759-4dd8-9773-95168fbf9894

 

 写在最后

2026年保持热爱,自律,坚持,加油屏幕前的陌生人。

 

image

 

posted @ 2026-01-04 21:37  慕容尘轩  阅读(29)  评论(0)    收藏  举报