2014-03-06 54 views
1

在使用Talend时,我发现当试图为我的tMap组件创建输出时,我可以创建的唯一类型是*New output* (Main)。但是,我需要创建查找输出。 (管道到已经有主输入的其他tMaps)。Talend:tMap只生成主输出,而不是查找输出

有人知道这个问题的原因和/或解决方法吗?

回答

3

Main/Lookup的区别仅适用于传入连接。从传出连接范围看,lookup或main没有区别:它只是一个向量化的数据流。

从实践上来说,这意味着您可以简单地将您想要查找的tMap的主要连接连接到实际的主要tMap:由于您不能有多个主要连接,因此额外的一个(s)会自动标记为查找连接。

可以改变流量类型,请传入连接(从主来查找和反之亦然)在任何时间做你的连接上单击鼠标右键,然后选择“更改连接顺序”

这是很容易在做这件事时弄乱你的想法。请记住,您的主要连接是以具有绿色背景的组件开始的连接。

enter image description here

+0

所有权利,所以理论上我总是创建*新输出*(主)的输出流,然后将其调整到所连接的元件成为无论是主或查找流。然后,我的情况是一个奇怪的,因为当我尝试从Map1(它没有输出)创建一个流到Map2(它已经有一个主要输入)时,这根本不可能(带有交叉符号的插头出现) 。它不会*自动创建查找流...任何线索? –

+0

这很奇怪。我不排除工作中的一些元数据混乱,这在Talend工作区中并不罕见。当我说容易搞砸连接范围的时候,这就是我的意思。绿色组件仍然应该在哪里?如果是这样,下一步尝试从tMap向导中创建即将发生的即将查找(单击UI右侧顶部的“+”按钮),而不是使用上下文菜单。如果仍然混乱,尝试从头开始创造一项全新的工作:从这个角度来看,Talend最终仍然没有缺陷。 –

+0

不确定绿色背景。我只有一个具有绿色背景的组件(MSSQLInput1),但屏幕上有更多的输入,其中之一是MSSQLInput2,它指向Map1。 MSSQLInput2 *不会*导入数据,行*做*流向Map1。通过向导或通过拖动创建来自Map1的输出流会产生相同的行为:I *可以*创建主输出(对于新的Map3),而不*查找输出(对于上述Map2或任何其他已输入的Map或对象)。 –