【问题标题】:Mapping variable is not set in Mapping映射变量未在映射中设置
【发布时间】:2016-03-10 08:48:16
【问题描述】:

我正在尝试实现answer 中假定的一些映射。我创建了一个映射,它从存储了增量加载日期的表中读取。之后,我设置了一个映射变量以将此日期值传递给下一个映射。在成功变量分配的会话后中,映射变量存储在工作流变量中并传递给下一个映射。

这是读取日期值并将其存储在映射变量中的映射。该值存储在表达式中的变量中,端口是一个输出,它链接到一个虚拟目标。该目标只是将其写入一个平面文件中。

端口表达式为SETVARIABLE($$LOAD_FROM_DATE,LOAD_DATE)

我的问题是该值被正确读取,但它没有保留在映射变量中。它总是回退到日期默认值。我的错误在哪里?

【问题讨论】:

  • 你是如何定义映射变量的?哪种数据类型?作为 Min 或 Max 变量?
  • 类型为日期/时间,聚合为最大值。 IsExpressionVar 设置为 false。
  • 好的,这是一个 Max 聚合。你能告诉我们你正在评估的价值观吗?默认值是什么,LOAD_DATE 是什么?以及从源中读取了多少行?

标签: informatica informatica-powercenter


【解决方案1】:

所以您基本上需要从一个映射中计算一个值并在第二个映射中使用它?如果是这样,我已经实现了类似的东西,它对我来说很好。我将设置变量(在您的情况下为 RESULT_LOAD)值的端口标记为变量端口。在工作流中,您将定义一个变量以从映射中捕获变量值,将其标记为持久,以便在每次运行后将值存储在存储库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多