【问题标题】:Talend: tMap only generates Main outputs, not Lookup outputsTalend:tMap 仅生成 Main 输出,不生成 Lookup 输出
【发布时间】:2014-03-06 11:37:16
【问题描述】:

在使用 Talend 时,我发现在尝试为我的 tMap 组件创建输出时,我可以创建的唯一类型是 *New output* (Main)。然而,我需要创建查找输出。 (通过管道连接到其他已经有 Main 输入的 tMap)。

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

【问题讨论】:

    标签: input mapping output talend


    【解决方案1】:

    Main/Lookup 的区别仅对传入连接有意义。从传出连接范围来看,lookup 或 main 没有区别:它只是一个矢量化的数据流。

    实际上,这意味着您可以简单地将您想要查找的 tMap 的主连接连接到实际主 tMap:由于您不能拥有多个主连接,因此将自动标记附加的主连接作为查找连接。

    您可以随时通过右键单击您的连接,然后“更改连接顺序”来更改传入连接的流类型(从主连接到查找,反之亦然)

    这样做很容易搞砸你的想法。请记住,您的主要连接是以具有绿色背景的组件开头的连接。

    【讨论】:

    • 好吧,所以理论上我总是用 New output (Main) 创建一个输出流,然后它调整到连接的元素成为 Main 或 Lookup 流。然后,我的情况仍然很奇怪,因为当我尝试创建从 Map1(还没有输出)到 Map2(已经有主输入)的流时,这根本是不可能的(带有交叉符号的插头出现) .它确实自动创建查找流...有任何线索吗?
    • 这很奇怪。我不排除您工作中的一些元数据混乱,这在 Talend 工作区中并不少见。当我说搞砸连接范围是多么容易时,这正是我的意思。绿色组件还在它应该在的地方吗?如果是这样,下一步尝试从 tMap 向导中创建传出的想要查找(单击 UI 右侧顶部的“+”按钮),而不是使用上下文菜单。如果仍然一团糟,请尝试从头开始创建一个全新的工作:从这个角度来看,Talend 肯定仍然不是没有错误的。
    • 不确定绿色背景。我只有一个绿色背景的组件(MSSQLInput1),但屏幕上有更多输入,其中之一是指向 Map1 的 MSSQLInput2。 MSSQLInput2 does 导入数据并且行do 流向 Map1。通过向导或通过拖动从 Map1 创建输出流给出了相同的行为:我 可以 创建主输出(到新的 Map3)但 not 查找输出(到前面提到的 Map2 或任何其他已经输入的 Map 或对象)。
    • 仍然无法重现。看看我添加的屏幕截图。它显示了起始(主要)组件(绿色)以及所有后续连接如何成为查找。你尝试过一份全新的工作吗?正如我所说,元数据损坏在 Talend 上并不少见
    • 从您的屏幕截图来看,我已将问题缩小到这一点:当您添加另一个 tMap4,并将 Main 从 tMap3 连接到 tMap4 时,就不可能从 tMap4 添加查找。你能重现吗?如果是这样,我认为它与 tMap3 已经“发出”查找有关,然后不知何故它本身及其链下的主要连接(在这种情况下为 tMap4)无法创建查找输出......
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多