DataStage Merge阶段只是一个左外连接和多个其他源吗?

时间:2016-05-02 17:48:11

标签: etl datastage data-integration

似乎DataStage Merge阶段只是一个左外连接,Master是" left"侧面和驾驶输入。其他输入在可能的情况下与主服务器连接。

这就是它的全部吗?我错过了什么?

3 个答案:

答案 0 :(得分:0)

存在差异 - 您无法将其与左外连接进行比较。 这些是MERGE阶段的一些特征:

  • 它可以有一个拒绝链接 - 准确地说,每个辅助链接可以有一个,因为来自辅助链接的数据不匹配会被拒绝(这已经是加入的巨大差异)

    < / LI>
  • 主链接中的数据可以被删除(或忽略)

  • 主链接上的数据需要重复,因为数据(来自二次链接)被消耗(破坏性读取)

请参阅documentation了解更多详情 - 但我认为很明显存在重大差异。

答案 1 :(得分:0)

merge阶段具有两个主要属性1 .drop =表示内部联接-它将发送不匹配的记录以拒绝链接  和2. keep =表示左外连接它将未匹配的记录保留在目标

答案 2 :(得分:-1)

合并阶段是一个处理阶段。它可以具有任意数量的输入链接,单个输出链接以及与更新输入链接相同数量的拒绝链接。 Merge阶段是基于键列值连接表的三个阶段之一。另外两个是:

加入舞台

查找阶段

这三个阶段的不同之处主要在于它们使用的内存,具有不匹配键的行的处理,以及它们对输入数据的要求(例如,是否已对其进行排序)。 Merge阶段将主数据集与一个或多个更新数据集组合在一起。合并主数据集和更新数据集中记录中的列,以便输出记录包含主记录中的所有列以及每个更新记录中所需的任何其他列。仅当两个记录和更新记录对您指定的合并键列具有相同的值时,才会合并它们。合并键列是主记录和更新记录中存在的一个或多个列。与Join阶段和Lookup阶段不同,Merge阶段允许您指定多个拒绝链接。

Merge Stage