我正在尝试安排一个气流脚本,该脚本计划在UTC的每个星期二上午9:10运行。下面是我如何定义它。
dag = DAG(
dag_id=DAG_NAME,
default_args=args,
schedule_interval="10 9 * * 2",
catchup=False
但是,我发现当时间到了时,脚本不会自动触发。但是,如果我没有在天列(最后一列)中定义的值,则调度程序可以正常工作。不知道我要去哪里错了。
谢谢
更新:
args = {
'owner': 'admin',
'start_date': airflow.utils.dates.days_ago(9)
}
dag = DAG(
dag_id=DAG_NAME,
default_args=args,
schedule_interval = "10 9 * * 2",
catchup = False
)
答案 0 :(得分:0)
这个人比Airflow中的其他人更难受,但作为评论者和Airflow文档state,
计划程序会在开始日期之后的那个周期结束后的一个schedule_interval内运行您的作业。
在这种情况下,您可以将DAG start_date
退回一个schedule_interval
,也可以等待下一个schedule_interval
完成。