kettle开发篇-列拆分为多行

简介: kettle开发篇-列拆分为多行

前言:


在前一节,我们学习了拆分字段,即将一个字段的值拆分为多个字段值进行存储,相当于我们从一列字段拆分为多列了,如本来是一个数据列的name通过我们的拆分,拆分为firstname和lastname两列,但原来的name列不在数据流之中了。今天我们来学习一个相对应的操作怎么将一行数据拆分为多行。


一、列拆分为多行


实例,如我们将一个信息录入为1行,其中包括ID、name、age、sex、hobby,其中ID、name、age、sex均只有一个值,只有我了的爱好hobby是通过分号;分隔的,其中包括eat;basketball;football;sing等四个爱好,因此我们将hobby拆分后就得到了四条记录即。ID、name、age、sex、hobby1(eat),ID、name、age、sex、hobby1(basketball),ID、name、age、sex、hobby1(football),ID、name、age、sex、hobby1(sing)如下图所示。

列拆分为多行操作实例,从列拆分组件操作界面我们可以看到列拆分为多行组件,主要包括要拆分的字段、分隔符、新字段名。新字段名需手工录入。

最终我们的转换包括EXCEL输入、列拆分为多行、EXCEL输出。

其中EXCEL输入还是和前面说的一样,选择要处理的文件位置,添加文件位置、或者对应的输入字段。我们重点来讲下列拆分为多行,如图所示我们需要选择要拆分的字段,对应的分隔符,分隔符默认为;如果你的数据不是;的话需要手工输入处理,然后就是新字段名的名字。

从EXCEL输出中我们可以看到获取字段时会带出原来所有的字段并带出新增的字段。这和拆分字段不同的是会保存原有的数据。最后我们点击运行就可以看出输出结果为4行。这个组件还是非常有用的,如果我们需要将一个列的数据拆分其实在SQ里面处理也是蛮复杂的,而且数据量大了性能也不高,因此当我们遇到这种需求时,可以考虑采用列拆分为多行来处理哦,轻松处理你复杂的数据需求。

相关文章
|
7月前
|
数据库
kettle开发篇-合并记录
kettle开发篇-合并记录
271 0
|
7月前
|
存储
kettle开发篇-行扁平化
kettle开发篇-行扁平化
149 0
|
SQL Oracle 关系型数据库
hive中将单行拆分成多行总结
hive 中实现拆分字段到多行
8576 0
|
19天前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分为多个工作表。本文通过一个具体示例,展示了如何根据学生班级将成绩数据拆分到不同的工作表中,并生成一个包含总成绩表和各班级成绩表的Excel文件。代码简洁明了,适合初学者学习和应用。
32 6
|
6月前
|
SQL 数据采集 DataWorks
DataWorks产品使用合集之如何把两列字符串拼接的数据各自拆分成多行并组合
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
67 0
|
数据挖掘
R语言笔记丨数据的合并、拆分、整合
R语言笔记丨数据的合并、拆分、整合
|
7月前
|
数据库
kettle开发篇-分组
kettle开发篇-分组
168 0
|
7月前
kettle开发篇-行转列
kettle开发篇-行转列
449 0
|
7月前
|
数据库
kettle开发篇-映射
kettle开发篇-映射
167 0
|
7月前
|
前端开发
使用elementUI构建复杂表格,合并行或列,多级表头等
前端开发过程中常常会遇到各种开发表格的场景,有时候有的表格比较简单有的比较复杂(如下图简单示例所示,有合并项和多级表头),Elementui的el-table控件也可以支持构建复杂的表格,本文将指导你如何快速开发复杂表格~~~
696 0