气流-depends_on_past和trigger_rule是否相同?

Wei*_*Lin 4 airflow apache-airflow

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

depends_on_past=Falsetrigger_rule=u'all_success'

根据文档

depends_on_past(布尔)–设置为true时,任务实例将顺序运行,同时依赖于上一个任务的时间表来成功。

trigger_rule(str)–定义规则,通过该规则将依赖关系应用于要触发的任务。

难道不是同一回事吗?我不明白为什么有多余的参数。

小智 5

不,两者完全不同。Depends_on_past(boolean)用于根据其先前的DAG运行(上次运行)来检查是否运行任务。trigger_rule用于根据其父任务状态触发任务。

参考正式文件