【问题标题】:Prefect how to wait for external dependency完善如何等待外部依赖
【发布时间】:2020-09-24 12:19:06
【问题描述】:

我有一个完美的流程,我想在出现特定文件时运行它。使用 Luigi 之类的东西,您将创建一个输出该文件的 ExternalTask​​,然后对其施加依赖。 Prefect 的标准模式是什么?

【问题讨论】:

    标签: python etl pipeline prefect


    【解决方案1】:

    根据您的用例,有几个选项:

    • 创建一个等待任务:在这种情况下,您可以为您的流程编写一个根任务,等待满足外部依赖项/条件,然后返回。只要其他任务依赖于此任务,它们将在此任务完成之前运行。
    • 使用 GraphQL API:Prefect Server 和 Cloud 都有一个功能齐全的 GraphQL API,用于通过流和运行执行许多常见操作。在这种情况下,只要满足外部条件(可能使用描述条件的 Parameter 值),您就可以调用 create_flow_run 来创建流程的临时运行。有关此模式的更多讨论,请查看 this stackoverflow question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多