首页 > 解决方案 > 气流触发任务仅基于以前的运行状态

问题描述

有没有办法根据以前的任务运行状态触发下一个任务。场景如下:

在此处输入图像描述

标签: airflowairflow-scheduler

解决方案


您在这里有多种选择:

  1. 使用触发规则,请参阅触发规则了解如何使用它们。
  2. 使用 on_failure_callback 和 on_success_callback 来定义如果您的任务失败/成功会发生什么,请参阅这篇文章或 BaseOperator API 参考中的定义(请参阅参数 -> on_failure_callback,on_success_callback)。
  3. 如果您只想在失败或 SLA 未命中的情况下发送电子邮件,并且在这种情况下不应该执行其他任务,请定义:
    default_args = {'email': ['some_email_adress'],'email_on_failure': True"},然后气流将发送一封带有错误/SLA 未命中的电子邮件到定义的电子邮件。

推荐阅读