Apache airflow计划程序未按预期每月触发一次任务
这是dag,我想在每个月的固定日期执行,现在我把它保存在每个月的18号。 但是调度程序每天都会触发该任务Apache airflow计划程序未按预期每月触发一次任务,airflow,airflow-scheduler,Airflow,Airflow Scheduler,这是dag,我想在每个月的固定日期执行,现在我把它保存在每个月的18号。 但是调度程序每天都会触发该任务catchup\u by\u默认值=False在afflow.cfg文件中设置为False default_args = { 'owner': 'muddassir', 'depends_on_past': True, 'start_date': datetime(2021, 3, 18), 'retries': 1, 'schedule_interval': '0 0 18 * *', }
catchup\u by\u默认值=False
在afflow.cfg文件中设置为False
default_args = {
'owner': 'muddassir',
'depends_on_past': True,
'start_date': datetime(2021, 3, 18),
'retries': 1,
'schedule_interval': '0 0 18 * *',
}
图1
图2
图3
图4
您在
默认参数中提到了计划间隔
,这不是安排DAG的方式。默认参数实际上应用于任务,因为它们被传递给操作符,而不是DAG本身
您可以按如下方式修改代码,只需从默认参数中删除schedule_interval并按如下方式将其传递到DAG实例中,您就可以将catchup标志设置为False以避免任何回填:
# assuming this is how you initialize your DAG
dag = DAG('your DAG UI name', default_args=default_args, schedule_interval = '0 0 18 * *', catchup=False)
那么,每天触发它的原因可能是什么呢?在DAG UI的右上角,您可以看到它实际遵循的当前计划。