Talend 如何强制tJavaFlex为一行生成多行

Talend 如何强制tJavaFlex为一行生成多行,talend,Talend,如何让tJavaFlex为单个输入行生成多个输出行?我不想使用tSplitRow,因为我必须进行其他处理 但例如,如果我在主代码中添加一个for循环,并将字符串拆分为单词,则会发生以下情况,我只会在输出流中得到句子中的最后一个单词: tRowGenerator生成一个句子(一行一列): tJavaFlex在主要部分使用循环将句子拆分为单词标记: 这就是我得到的: 我原以为我的循环会在输出中生成10行。有没有办法让tJavaFlex执行这种输入行乘法?为了满足您的要求,您需要使用组件t规范化

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

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

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

tJavaFlex在主要部分使用循环将句子拆分为单词标记:

这就是我得到的:


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

为了满足您的要求,您需要使用组件
t规范化

下面是一个使用
t规范化
组件的示例作业,我使用的字符串与您使用的字符串相同

我已将
项目分隔符
设置为空格

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


希望这能对你有所帮助。

也许你可以在这里找到:它是法文的,但有谷歌翻译就可以了。谢谢,虽然不确定这是否回答了这个问题,但还是让人大吃一惊,只需第三次阅读博客,最后一个“}”放在结尾部分,而循环的开始部分在主部分,到底发生了什么事?你有没有试着在你的代码末尾加上右括号?回到办公室就可以了,不过我想在我用它之前理解一下。需要深入研究代码。嗨,我最终使用了tNormalize,谢谢你回复我。我可以看出,我必须非常小心使用tJavaFlex。我认为答案是,如果不做一些疯狂的事情,tJavaFlex不能在每个输入行中产生超过一行……这些事情看起来确实违反直觉,并且需要对生成的代码有深入的理解。我会接受这个答案