Talend 显示组件数据

Talend 显示组件数据,talend,Talend,我有这样的工作流程 tAccessInput_1-->tMap_1-->tSortRow_1-->tJava-->tBufferOutput_1。 这是否可以在每次迭代时在tJava组件中显示tBufferOutput_1中的数据。如果可能的话,我该怎么做?如果您试图将输入的内容输出到tBuffer组件,请尝试连接到一个tLogRow组件,该组件将在控制台中吐出所有内容 如果出于其他特定原因需要tJava,这里有一个稍微复杂的方法: tBufferOutput_1->t流量到数据->滴度到流量-

我有这样的工作流程

tAccessInput_1-->tMap_1-->tSortRow_1-->tJava-->tBufferOutput_1。
这是否可以在每次迭代时在tJava组件中显示tBufferOutput_1中的数据。如果可能的话,我该怎么做?

如果您试图将输入的内容输出到tBuffer组件,请尝试连接到一个tLogRow组件,该组件将在控制台中吐出所有内容

如果出于其他特定原因需要tJava,这里有一个稍微复杂的方法:

tBufferOutput_1->t流量到数据->滴度到流量->tJava

然后,在tJava中,您可以执行以下操作: System.out.println((String)globalMap.get(“row.column”)

其中:

row是从tIterateToFlow到tJava之间的主数据行的名称(例如row6)

列是要输出的任何架构列

数据被转换成字符串,但在您的情况下,它可能是整数或其他内容

需要将流更改为迭代的原因是tJava需要迭代才能打印所有行(正如您在问题中正确指出的)。

最佳解决方案是使用tLogRow在Talend/Java控制台中打印每一行。 如果您想自定义打印方式,最好使用tJavaRow(而不是tJava)来避免使用tFlowToIterate和tIterateToFlow

tAccessInput_1-->tMap_1-->tSortRow_1-->tJavaRow-->tBufferOutput_1

然后,在tJavaRow中,使用以下java代码:System.out.println(input_row.column)

其中:
输入行将自动解释并由Talend代码生成器替换
列是要输出的任何架构列