Talend中的tJava和tJavaRow有什么区别



这两个talend组件之间的区别是什么,因为它们都用于在转换阶段使用Java代码。

tJavaRow必须在流内部,并将影响流通过t的每一行。

tJava不能是流的一部分:它必须连接到具有触发器的其他组件:"OnComponentOK"/"OnSubjobOK"/"If"或具有"Iterate"。例如,您可以使用它来初始化上下文变量。

tJavaFlex是两者的混合:它可以是流的一部分,但也可以与流断开连接。它的使用有点复杂,所以我建议您在更熟悉tJava和tJavaRow之前不要使用它。

一个直截了当的回答,在自我提问上有亲身体验的帖子

  • tJavaRow :通过接收的输入进行迭代。对每个迭代的输入应用Java代码。

  • tJava :不涉及迭代。把它放在你需要放一些JAVA代码的地方。在这方面执行的一般工作就像在GlobalMap等中添加一些值

最新更新