Airflow 恢复dag将在最后一次计划执行时立即运行

Airflow 恢复dag将在最后一次计划执行时立即运行,airflow,Airflow,暂停dag 2-3天后,当catchup=False恢复dag时,将立即运行最后一次执行。 例如,向外部系统发送数据的dag计划每天19:00运行。 停止dag 4天并在11:00启用将立即运行dag并在昨天执行,然后在19:00再次运行该天。 在本例中,dag在恢复的当天运行两次 是否可以恢复dag并在19:00开始第一次运行?使用默认运算符,我们无法实现您的期望。与此最接近的是气流。这是最简单的运算符之一,只需要以下配置 latest_only = LatestOnlyOperator(ta

暂停dag 2-3天后,当catchup=False恢复dag时,将立即运行最后一次执行。 例如,向外部系统发送数据的dag计划每天19:00运行。 停止dag 4天并在11:00启用将立即运行dag并在昨天执行,然后在19:00再次运行该天。 在本例中,dag在恢复的当天运行两次


是否可以恢复dag并在19:00开始第一次运行?

使用默认运算符,我们无法实现您的期望。与此最接近的是气流。这是最简单的运算符之一,只需要以下配置

latest_only = LatestOnlyOperator(task_id='latest_only')

只有当
当前时间
介于
当前执行日期
下一个执行日期
之间时,才允许下游任务运行。因此,在您的情况下,它将跳过三天的执行,但昨天的运行将触发作业