Talend 中的 tJava 和 tJavaRow 有什么区别?

What is the difference between tJava and tJavaRow in Talend?

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

tJavaRow 必须在流内并且会影响流经的每一行。

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

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

直截了当的回答,post有hands-on自我提问的经验

  • tJavaRow :遍历接收到的输入。为每个迭代输入应用 Java 代码。

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