更改Airflow的DAG end_date

时间:2018-05-25 16:16:08

标签: airflow airflow-scheduler

我有一组在2011-01-01时间表上从2018-04-01@monthly的DAG。我通过在每个dag上设置start_dateend_date来完成此操作。但是,我现在意识到我需要再运行一个月。我已将end_date更新为2018-05-01,但更新此值并未触发Airflow启动另一个DagRun。

我已阅读Airflow: changing the crontab time for a DAG in Airflow,但我不想更改Dag ID,因为这会导致我必须重新运行所有月份,而我只想再添加一个月。这在气流中是否可行?

2 个答案:

答案 0 :(得分:1)

使用CLI更改end_date后,您可以手动触发dag:

airflow trigger_dag [-h] [-sd SUBDIR] [-r RUN_ID] [-c CONF] [-e EXEC_DATE] dag_id

更多信息:https://airflow.apache.org/cli.html#trigger_dag

答案 1 :(得分:0)

有可能。 @monthly只是一个更好的方式来说“0 0 1 * *”[1],如果你设置了end-date

  

end_date:如果指定,调度程序将不会超出此日期[2]

您可以尝试使用2018-05-02

[1] https://airflow.apache.org/scheduler.html#dag-runs [2] https://github.com/apache/incubator-airflow/blob/master/airflow/models.py#L2164