如何在Talend中的tJava组件中迭代tHashOutput

如何在Talend中的tJava组件中迭代tHashOutput,java,talend,Java,Talend,在tJava中是否可以获取对tHashOutput组件的引用 我需要迭代我在tHashOutput中积累的数据,以便创建与JFreeChart库相关的DataSet对象 我希望它只是一个地图对象,我可以从globalMap上抓取它,但这不起作用 我当然不能简单地使用组件名称获取引用: System.out.println(tHashOutput_1); 您需要将tHashOutput与tHashInput链接,然后才能访问数据 在第一张图片中,您可以看到我使用固定流将值输入到tHashOutp

在tJava中是否可以获取对tHashOutput组件的引用

我需要迭代我在tHashOutput中积累的数据,以便创建与JFreeChart库相关的DataSet对象

我希望它只是一个地图对象,我可以从globalMap上抓取它,但这不起作用

我当然不能简单地使用组件名称获取引用:

System.out.println(tHashOutput_1);

您需要将
tHashOutput
tHashInput
链接,然后才能访问数据

在第一张图片中,您可以看到我使用固定流将值输入到
tHashOutput

然后我将它链接到一个
tHashInput
,它将其输出发送到
tJavaRow
。在我的示例中,我只是将这些值粘贴到GlobalMap对象中。这是一个简单的示例,只涉及一行,但既然掌握了基本技术,您应该能够根据自己的情况使用变形功能。

存储在
tHashOutput
中的数据只能由
tHashInput
组件访问。通过
tHashInput
组件读取数据后,可以使用
tJavaRow
组件对行进行迭代,但不能使用
tJava
,因为任何以
row
为后缀的组件都会对每一行执行。

谢谢,我希望能够以某种方式通过tJava手动进行迭代,但我最终还是这么做了。非常有用。