闭环在Talend作业中不起作用

闭环在Talend作业中不起作用,talend,Talend,我有一份Talend的工作,在那里,组件以某种方式形成了一个闭环。图片如下: 两个tMap输出的模式相同。现在,在将任何tMap连接到tUnite之后,当我尝试连接第二个tMap时,它不会连接到它。 我听说Talend不允许在工作中形成闭环。这是真的吗?若有,原因为何? 有人问了一个类似的问题,但没有找到答案。Talend实际上创建了一个Java程序;本质上,这就是您遇到的限制的原因 tUnite依次获取每个输入提供的所有数据,即A全部、B全部、C全部 它不能从A中获取第1行,然后从B中获取第

我有一份Talend的工作,在那里,组件以某种方式形成了一个闭环。图片如下:

两个tMap输出的模式相同。现在,在将任何tMap连接到tUnite之后,当我尝试连接第二个tMap时,它不会连接到它。 我听说Talend不允许在工作中形成闭环。这是真的吗?若有,原因为何?
有人问了一个类似的问题,但没有找到答案。

Talend实际上创建了一个Java程序;本质上,这就是您遇到的限制的原因

tUnite依次获取每个输入提供的所有数据,即A全部、B全部、C全部

它不能从A中获取第1行,然后从B中获取第1行,然后从C中获取第1行,然后从A中获取第2行,然后从B中获取第2行,等等,因为每个流都使用编程循环的性质。 但是,tMap多个输出或三重化确实会创建行1到A,然后是行1到B,然后是行1到C,然后是行2到A,然后是行2到B等


这就是为什么不能拆分然后重新加入流。

Talend实际上创建了一个Java程序;本质上,这就是您遇到的限制的原因

tUnite依次获取每个输入提供的所有数据,即A全部、B全部、C全部

它不能从A中获取第1行,然后从B中获取第1行,然后从C中获取第1行,然后从A中获取第2行,然后从B中获取第2行,等等,因为每个流都使用编程循环的性质。 但是,tMap多个输出或三重化确实会创建行1到A,然后是行1到B,然后是行1到C,然后是行2到A,然后是行2到B等


这就是为什么不能拆分然后重新加入流。

PreetyK解释了原因。我将解释如何绕过此限制。
您可以将tMap_10和tMap_11的输出分别存储在tHashOutput中。在第二个tHashOutput上,您必须选中“链接到tHashOutput”复选框,然后从下拉列表中选择另一个tHashOutput。这告诉它写入与第一个tHashOutput相同的缓冲区,从而有效地实现tMap_10和tMap_11输出的“并集”。 在下一个主题中,使用tHashInput读取tHashInput(必须使用单个tHashInput,因为两个输出共享相同的数据)

以下是一些屏幕截图:

然后,tHashInput:

请注意,默认情况下,这些组件是隐藏的。您必须转到“文件>项目设置>设计器>调色板设置”,然后将它们从左窗格移到右窗格,如下所示。然后,您将在调色板中找到它们


普里蒂克解释了原因。我将解释如何绕过此限制。
您可以将tMap_10和tMap_11的输出分别存储在tHashOutput中。在第二个tHashOutput上,您必须选中“链接到tHashOutput”复选框,然后从下拉列表中选择另一个tHashOutput。这告诉它写入与第一个tHashOutput相同的缓冲区,从而有效地实现tMap_10和tMap_11输出的“并集”。 在下一个主题中,使用tHashInput读取tHashInput(必须使用单个tHashInput,因为两个输出共享相同的数据)

以下是一些屏幕截图:

然后,tHashInput:

请注意,默认情况下,这些组件是隐藏的。您必须转到“文件>项目设置>设计器>调色板设置”,然后将它们从左窗格移到右窗格,如下所示。然后,您将在调色板中找到它们


谢谢你的解释:)很好的解释谢谢你的解释:)很好的解释谢谢你的解释:)谢谢你的解释:)