如何根据上次运行的结果创建不同的工作流程?

时间:2019-11-18 00:40:56

标签: python airflow

我正在尝试使用Airflow完成以下任务。我有一个address,我想运行3个不同的任务taskAtaskBtaskC。如果检测到True,则每个任务都返回address。存储每个功能检测到address的时间。

我想完成以下逻辑。

  1. 首先运行所有三个任务。
  2. 如果其中任何一个返回True,请存储当前时间。
  3. 等待1分钟,然后仅重新运行未返回True的任务。
  4. 如果所有人都返回了True,请结束作业。

我不确定如何才能有选择地完成仅运行从上次运行返回False的那些任务。

到目前为止,我已经查看了BranchPythonOperator,但仍然无法达到预期的效果。

1 个答案:

答案 0 :(得分:0)

您可以从气流数据库中获取上次运行状态值。