【问题标题】:IN ODI12c mapping expression execute on source in LKM without "execute on source hint"IN ODI12c 映射表达式在 LKM 中的源上执行,而没有“在源提示上执行”
【发布时间】:2021-03-01 14:28:15
【问题描述】:

在 ODI12c 映射中,我们可以使用“在源提示上执行”来映射表达式,以便在源上执行表达式。有没有办法在 LKM 中获取映射表达式(无论执行提示是什么)? 当我在 LKM 中使用 [EXPRESSION] 时,它只会获得带有“在源提示上执行”的表达式。

【问题讨论】:

    标签: oracle oracle-data-integrator


    【解决方案1】:

    是的,你可以做到。

    您需要了解以下几点。 您可以在 IKM 中生成表达式,将它们放入变量中,然后在 LKM 中使用。

    可以这样做,因为执行顺序是下一个:

    所有 KM 都有部分:

    • 映射开始,执​​行单元开始,执行单元主,执行单元结束,映射结束;
    • 此部分的每个部分都按以下顺序执行:从 LKM 开始映射,然后从 IKM 开始映射,然后从 LKM 开始执行单元,然后从 IKM 开始映射,依此类推。
    • 每个 KM 的最后一部分 - 映射清理 - 如上所述执行,但前提是映射 > 物理 > 选中“出错时删除临时对象”

    换句话说,你可以这样做:

    • 在 IKM 中的映射开始部分声明一个使用 [EXPRESSION] 的变量;
    • 在下一节(不是映射开始)中使用 LKM 中的该变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多