Mapping Informatica云映射:从RESTAPI加载参数

Mapping Informatica云映射:从RESTAPI加载参数,mapping,informatica,informatica-cloud,Mapping,Informatica,Informatica Cloud,我正在尝试构建一个映射,将数据从一个数据库加载到另一个数据库,用源中自目标中最近一行以来创建的所有行更新目标 Source中的查询如下所示: SELECT * FROM table WHERE table.creation_date > [[destination max creation_date]] 从我在Informatica云社区的文档和讨论中看到的情况来看,最好的方法是使用参数。但据我所见,加载参数的唯一方法是: 将其硬编码到映射中 从XML文件加载参数 有没有办法

我正在尝试构建一个映射,将数据从一个数据库加载到另一个数据库,用源中自目标中最近一行以来创建的所有行更新目标

Source中的查询如下所示:

SELECT
    *
FROM table
WHERE table.creation_date > [[destination max creation_date]]
从我在Informatica云社区的文档和讨论中看到的情况来看,最好的方法是使用参数。但据我所见,加载参数的唯一方法是:

  • 将其硬编码到映射中
  • 从XML文件加载参数
有没有办法从其他地方加载参数?除了文件以外的任何东西都很好


提前感谢,很抱歉写得不好。

一个选项是使用LastRunTime变量。有关详细信息,请参阅


使用文件作为参数更可靠。我将使用文件目标和一个后处理脚本来更新每次运行时的值,并使用一个预处理脚本来确保在运行前正确设置该值。可能不是您想要的答案,但我的经验是,为了尽量减少以后的生产维护,额外的努力是非常值得的。

我在多个IIC映射中设置了此逻辑

您需要遵循的步骤:

在地图上

  • 创建一个输入输出参数,即v_last_load_date
  • 在表达式中创建变量字段,并将其用作表达式
    SetMaxVariable($$v\u last\u load\u date,creation\u date)

  • 在“源-查询”选项中,添加要设置的筛选器
    创建日期>$$v\u上次加载日期

  • 您可以在in-Out参数下查看任务中的最新值(假设您创建了任务)


    如果为了重新加载等目的需要更改该值,则需要编辑任务并更改该值。

    不幸的是,这不是一个选项。公司不允许我在磁盘上写东西。