如何强制tJavaFlex为单行生成多行

时间:2017-02-24 16:30:43

标签: talend

如何让tJavaFlex为单个输入行生成多个输出行?我不想使用tSplitRow,因为我必须进行其他处理。

但是例如,如果我在主代码中添加for循环,并将我的字符串拆分为单词,则会发生以下情况,并且我只是在输出流程中得到句子中的最后一个单词:

tRowGenerator生成一个句子(1行,1列):

enter image description here

带有循环的tJavaFlex在主要部分将句子分成单词标记:

enter image description here

这就是我得到的:

enter image description here

我原以为我的循环会在输出中生成10行。有没有办法让tJavaFlex做这种输入行的乘法?

1 个答案:

答案 0 :(得分:0)

为了达到您的要求,您需要使用组件tnormalize

以下只是使用tNormalize组件的示例作业,我使用了您使用的相同字符串

enter image description here

我已将item separator提供为"空格"

enter image description here

我得到了以下简单println语句的结果

enter image description here

希望这可以帮助你。