Airflow 气流dag从不使用动态开始日期触发

Airflow 气流dag从不使用动态开始日期触发,airflow,Airflow,我将dag的参数设置为: today = datetime.now().date() default_args = {'owner': 'Mark', 'depends_on_past': False, 'start_date': datetime(today.year,today.month,today.day,10,0), 'retries': 3, 'retry_

我将dag的参数设置为:

today = datetime.now().date()
default_args = {'owner': 'Mark',
                'depends_on_past': False,
                'start_date': datetime(today.year,today.month,today.day,10,0),
                'retries': 3,
                'retry_delay': timedelta(minutes=10),
                'schedule_interval': '@daily'}
目的是在每天上午10点开始工作。然而,我发现从那以后没有触发任何事件

我做错什么了吗


谢谢

是的,这是一个错误的设置。开始日期应该是固定的,而不是动态确定的。这在官方常见问题解答中有明确说明:

我们建议不要使用动态值作为开始日期,尤其是datetime.now,因为它可能会非常混乱。该任务会在周期结束后触发,理论上,@hourly DAG不会在一小时后触发,因为现在正在移动

您应该在过去设置一个固定的开始日期,然后将schedule\u interval设置为cron表达式,表示每天10天,即0 10***。我会这样做:

default_args = {'owner': 'Mark',
                'depends_on_past': False,
                'start_date': dt.datetime(2020, 4, 8)
                'retries': 3,
                'retry_delay': timedelta(minutes=10),
                'schedule_interval': '0 10 * * *'}

有关开始日期和计划间隔的更多信息,请参阅官方文档,特别是关于此文档。

感谢您的快速回答。