本文主要是介绍Kettle8.2转换组件之列转行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Kettle8.2转换组件之列转行
- 一、相关说明
- 二、设计转换
- 三、转换配置
- 四、运行转换
- 五、结果分析
一、相关说明
-
需求说明:
从Excel中读取数据,按照姓名进行分组,把星期、工作小时从列转为行,并保存在Excel中。 -
数据源如下:
-
期望目标如下:
-
列转行组件说明:
列转行就是如果数据一列有相同的值,按照指定的字段,把多行数据转换为一行数据。去除一些原来的列名,把一列数据变为字段。 -
注意: 列转行之前数据流必须进行 排序!
二、设计转换
- 输入:Excel输入
- 转换: 排序记录、列转行
- 输出:Microsoft Excel输出
三、转换配置
-
Step1:Excel输入组件配置
- 双击组件,写上步骤名称等
- 双击组件,写上步骤名称等
-
Step2:排序组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
-
Step3:列转行组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
-
Step4:MirosoftExcel输出组件配置
-
保存转换
上述配置好后,点击确定即可!
-
四、运行转换
- 点击运行按钮,成功运行如下:
五、结果分析
-
结果文件中查看结果
-
Preview data 中查看结果
切换到“Preview data页面”-
点击“排序记录”,看下是否已经排序
-
点击“列转行”,看下是否已经转行了
-
点击“MirosoftExcel”,看看最终输出结果
-
-
执行流程
E:Excel读取源文件中的数据到行集中进行缓存
T:通过Hop读取行集中的数据流,通过排序记录组件对数据流中的数据按照给定的排序规则进行排序,经列转行组件按照相关配置将其转成行,将结果缓存到rowsets中
L:通过Hop读取上一个步骤传递过来的行集数据,并将其写出到excel文件中
这篇关于Kettle8.2转换组件之列转行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!