Pentaho Data Integration 为列中的每个分隔值创建新行

Pentaho Data Integration New Row for Each Deliminated Value in a Column

我有一个流,其中有一列包含可变数量的分号分隔值,其布局类似于

活动ticket_id 1;2;3 1 4;5 2 6; 3个 7;8;9;10 4

。我怎样才能永远得到一个新行 activity,像这样

activity_id ticket_id 1 1 2 1 3 1 4 2

等等?

如果我把这个问题的格式弄错了,这里有一张图片

只需使用"Split field to rows"步骤,将Activities列作为字段进行拆分和“;”作为分隔符。

请记住,当您有单个值和分隔符时,该步骤将输出一个包含空字符串的附加行。在这种情况下,该步骤将自动调整 ticket_id 列以重复值。

下面截图中的这个解决方案也有效