我有一组在2011-01-01
时间表上从2018-04-01
到@monthly
的DAG。我通过在每个dag上设置start_date
和end_date
来完成此操作。但是,我现在意识到我需要再运行一个月。我已将end_date
更新为2018-05-01
,但更新此值并未触发Airflow启动另一个DagRun。
我已阅读Airflow: changing the crontab time for a DAG in Airflow,但我不想更改Dag ID,因为这会导致我必须重新运行所有月份,而我只想再添加一个月。这在气流中是否可行?
答案 0 :(得分:1)
使用CLI更改end_date
后,您可以手动触发dag:
airflow trigger_dag [-h] [-sd SUBDIR] [-r RUN_ID] [-c CONF] [-e EXEC_DATE] dag_id
答案 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