【发布时间】:2020-05-12 10:34:23
【问题描述】:
当您使用 catchup=True 部署新的 DAG 时,Airflow 调度程序会自动调度从 start_date 到现在的所有任务。它结束了,你会得到很多深绿色的球,这意味着过去的那些 DAG 已经运行了。
但现在您想向过去的 DAG 运行添加新任务。我应该怎么做才能让旧 DAG 运行识别新任务并运行它们?
【问题讨论】:
标签: airflow
当您使用 catchup=True 部署新的 DAG 时,Airflow 调度程序会自动调度从 start_date 到现在的所有任务。它结束了,你会得到很多深绿色的球,这意味着过去的那些 DAG 已经运行了。
但现在您想向过去的 DAG 运行添加新任务。我应该怎么做才能让旧 DAG 运行识别新任务并运行它们?
【问题讨论】:
标签: airflow
您应该clear 运行旧的 DAG(也可以在 GUI 中完成)。清除的运行将被重新安排,包括新添加的任务。
【讨论】:
如果您可以访问气流 cli,则可以使用 backfill command 在任何时间段内运行新任务。该命令不会重新运行任何已在后续 dag 运行中运行的任务。
回填的开始和结束日期是可选的,因此您可以运行
$ airflow backfill your_dag_id
【讨论】: