【发布时间】:2021-08-04 13:39:43
【问题描述】:
我是 Airflow 的新手,很难弄清楚 Pause a DAG 的用途。
如果我们的 dag 仅设置为 manual trigger,那么暂停此类 DAG 是否有意义?
【问题讨论】:
我是 Airflow 的新手,很难弄清楚 Pause a DAG 的用途。
如果我们的 dag 仅设置为 manual trigger,那么暂停此类 DAG 是否有意义?
【问题讨论】:
当然!配置有 schedule_interval 或 None 的 Airflow DAG 可以通过 UI 手动干预执行,通过 TriggerDagRunOperator 由另一个 DAG 触发,甚至通过 API 调用。如果发生这些操作中的任何一个,您可以通过暂停 DAG 来阻止它运行。
另一种暂停 DAG 的情况可能是,如果 DAG 由于某种原因经常失败,或者存在一些需要人工干预以修复受 DAG 处理影响的数据的有缺陷的逻辑,您可以暂停 DAG 以阻止其执行,即使 DAG有一个普通的schedule_interval。
还有其他情况,但如果您想防止由预期甚至意外触发引起的 DAG 执行,暂停 DAG 会很有帮助。
【讨论】: