气流 - depends_on_past 和 trigger_rule 相同吗?

Airflow - is depends_on_past and trigger_rule the same?

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

depends_on_past=Falsetrigger_rule=u'all_success'

根据文档

depends_on_past (bool) – when set to true, task instances will run sequentially while relying on the previous task’s schedule to succeed.

trigger_rule (str) – defines the rule by which dependencies are applied for the task to get triggered.

两者不是一回事吗?我不明白为什么会有多余的参数。

不,两者完全不同。 depends_on_past(boolean) 用于检查是否 运行 一个任务,这取决于它之前的 DAG 运行(last 运行)。 trigger_rule 用于根据其父任务状态触发任务。

参考offical document