【问题标题】:cloud data fusion last run time as parameter云数据融合上次运行时间作为参数
【发布时间】:2021-06-10 14:22:02
【问题描述】:

我正在创建一个 Cloud Data Fusion 管道,我需要从数据库中提取增量数据。我提取数据的查询是这样的:

SELECT * FROM TABLE WHERE updated_date >${last_pipeline_run_time}

last_pipeline_run_time 作为参数动态传递到数据融合管道的最佳方法是什么。如果您可以为此建议任何其他解决方法,那也会很有帮助。我暂时没有使用任何其他调度程序(如 Airflow)。

【问题讨论】:

    标签: google-cloud-platform google-cloud-data-fusion


    【解决方案1】:

    虽然在 Data Fusion 管道中看不到这样的参数,您可以考虑将类似的元数据存储在单独的表中,然后使用“Database Argument Setter”插件获取它。

    例如,管道可以是:

    “数据库参数设置器”->“数据库源”->(您的管道的其他插件)->“数据库操作”

    “Database Argument Setter”是查询元数据表的时间戳并将其存储为该管道的运行时参数。

    流水线末端的“数据库动作”是用该流水线最近加载的数据的时间戳更新元数据表,以便下次流水线可以从这个时间戳加载数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 2020-10-14
      • 1970-01-01
      • 2023-01-31
      • 2022-01-23
      相关资源
      最近更新 更多