气流 - depends_on_past和trigger_rule是一样的吗?

时间:2017-12-25 13:01:39

标签: airflow apache-airflow

在airflow.models.BaseOperator中。您有两个默认参数:

depends_on_past=Falsetrigger_rule=u'all_success'

根据文件

  

depends_on_past(bool) - 当设置为true时,任务实例将依次运行,同时依赖上一个任务的计划成功。

     

trigger_rule(str) - 定义应用依赖项以触发任务的规则。

不是两回事吗?我不明白为什么有冗余参数。

1 个答案:

答案 0 :(得分:2)

不,两者完全不同。 depends_on_past(boolean)用于检查是否运行任务,具体取决于其先前的DAG运行(上次运行)。 trigger_rule用于触发任务,具体取决于其父任务状态。

参考offical document