我有一个回填DAG,该DAG计划每年从2012年1月1日运行到2018年1月1日,但是只能从2012年1月1日运行到2017年1月1日。为什么它要到2018年1月1日才能运行,以及如何使其运行到2018年。
这是我在DAG中使用的代码:
0 0 0 1 0 0
1 0 0 1 0 0
1 0 0 1 2 0
1 2 0 1 2 0
1 2 0 1 2 3
1 2 3 1 2 3
答案 0 :(得分:1)
这是由于Airflow如何处理计划。来自docs:
请注意,如果您在一天的schedule_interval上运行DAG,则在2016-01-01T23:59之后不久将触发标记为2016-01-01的运行。换句话说,作业实例所涵盖的时间段结束后便开始启动。
让我们重复一遍,计划程序会在开始日期之后的那个周期结束后的一个schedule_interval内运行您的工作。
您的2018年比赛将于2018年结束后开始,因为那是间隔的结束。