【问题标题】:Which Stage is used to Combine Two Data Stream without Common Key Field in DataStage (IBM)DataStage(IBM)中哪个阶段用于组合两个没有公共密钥字段的数据流
【发布时间】:2022-09-27 19:20:09
【问题描述】:

我正在使用 Data Stage 版本 11.7 并在编译作业时从 Lookup 阶段遇到以下错误消息:

\"提供的表达式为空。\"

在查找阶段,两个转换器有两个链接,两个数据集之间没有公共键列。

我用谷歌搜索了如何在没有公共键列的情况下合并或组合来自两个转换器的两个数据集。但是,我找不到解决此问题的正确方法或在 DataStage 中实施我的工作的方法。 Empty Expression

有谁知道如何解决这个问题?如果是这样,请告诉我哪个阶段对我的工作有利或如何解决错误。我会很感激。

    标签: datastage


    【解决方案1】:

    如果您需要加入n:m,请在每个输入链接中添加一个虚拟列,并用1 之类的常量值填充它。然后加入该列。确定多个匹配是否导致多个输出行,或者第一个匹配是否“获胜” - 这就像随机 n:1 那样,因为在加入 const 值时每一行都匹配。

    但是如果你需要加入特定的行,则表明实际上存在一个通用键,但它不明显或不可见。要么转换源以便它们获得一个公共键,要么使用提供关系的锚表。将其加入第一个来源,然后加入第二个来源。

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 2020-08-31
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多