【问题标题】:How to perform a FULL OUTER JOIN in TALEND tool?如何在 TALEND 工具中执行 FULL OUTER JOIN?
【发布时间】:2016-04-26 07:39:49
【问题描述】:

我正在使用 TALEND Bigdata studio 进行 ETL。

我有一个案例,我需要在两个数据集之间进行完全外连接,但在 talend studio 中我找不到完全外连接选项。

我该怎么做?

【问题讨论】:

  • 您可以查看link

标签: etl talend


【解决方案1】:

编辑:

在 tMap 中,当您从两个表映射两列时,您就有了两个表。父主流表(左侧表堆栈中的第一个)和一个引用父表的子表。

诀窍很简单。您知道,当您将属性从父表拖放到子表时,您将获得一个连接,并且在子属性中,您将拥有要匹配的父表属性的名称。 这里的诀窍是在子表中拥有一个映射关系,而不是与父表的映射关系,而是与将始终产生 true 的任何其他事物(如上下文变量)的映射关系。

我通常会在子流中添加一个额外的 bool 属性(不是来自源),默认设置为 true,在 tMap 的子映射中我会将其“连接”为 true。

结果是所有的记录加入尝试都被解释为成功加入,你会得到一个笛卡尔积加入结果

【讨论】:

  • 匹配行的选项并不意味着完全外连接。当问题要求完全外部联接时,它仍在寻找匹配项
  • 是的,你是对的。我完全忘记了。谢谢你的建议。我现在就编辑它。
猜你喜欢
  • 2022-08-30
  • 2021-09-06
  • 1970-01-01
相关资源
最近更新 更多