列拆分为多行组件可将输入数据行集中的某个列按照条件拆分为多行,这种条件可以是简单的一个分隔符,也可以指定正则表达式。
双击画布中的列拆分为多行组件,弹出列拆分为多行窗口。
输入步骤名称,名称要求为非空,2到50个字符。
指定要拆分的字段、划分分隔符、选择分隔符是否为一个正则表达式。
输入新字段名字,根据需要设置附加字段,包括是否输出包括行号,指定行号字段以及是否选择对接收到的每一个行重置行号。
单击<确定>按钮完成配置。
需要拆分的字段必须是字符串。
必须指定新字段名。
要拆分的字段:必填项,从输入数据中选择需要拆分的字段。
分隔符:拆分字段时,使用的分隔符。分隔符划分的每一个字符串片段,都将成为一个新行。如果选中分隔符是一个正则表达式,那么该分隔符实质是一个正则表达式。
分隔符是一个正则表达式:控制分隔符的真实含义。如果选中,分隔符项填写的内容将被作为正则表达式进行匹配,否则,不管分隔符的字符串是何内容,都只将其当成一个分割文本的字符串。
新字段名:必填项,分割列后形成的新字段名称。输出数据行集中将包含这个新的列,列的值为分割后形成的字符串片段。
输出中包含行号:输出数据行集中,是否需要包含行号字段。
行号字段:如果输出中需要包括行号字段,那么应输入这个行号字段的名称。
对接收到的每一行重置行号:输出数据行集中的行号,类似于一个序列,从1开始,每行增加1。如果选中本项,那么输入数据中的每一行,将独享一个从1开始的序列;否则,所有输入数据中的行共享一个序列。例如,输入数据有2行,第一行拆分为2行,第二行拆分为3行。如果选中本项,那么产生的行号是1 2 1 2 3;如果未选中本项,那么产生的行号是1 2 3 4 5。
输入数据如表-1所示,要拆分的字段为"scores",分隔符为",",新字段名为"score",输出中包括行号选中,行号字段为"order",对接收到的每一行重置行号选中。
拆分为多行后的数据如表-2所示。
id |
name |
scores |
1 |
张三 |
100,89,77 |
2 |
李四 |
60,59 |
3 |
王五 |
95,99,90 |
id |
name |
scores |
score |
order |
1 |
张三 |
100,89,77 |
100 |
1 |
1 |
张三 |
100,89,77 |
89 |
2 |
1 |
张三 |
100,89,77 |
77 |
3 |
2 |
李四 |
60,59 |
60 |
1 |
2 |
李四 |
60,59 |
59 |
2 |
3 |
王五 |
95,99,90 |
95 |
1 |
3 |
王五 |
95,99,90 |
99 |
2 |
3 |
王五 |
95,99,90 |
90 |
3 |