运行 Airflow Dag 在每个月的第三天,但不在星期日

Run Airflow Dag at the third of a month but not on Sundays

我无法找到正确的 cron 符号来安排我的 DAG 在一个月的第三个而不是在星期日。

以下语句没有考虑星期日

schedule_interval='0 16 3 * *

有人可以帮忙吗?

遗憾的是,无法在 cron 中表达排除。

Airflow 中的解决方法是在开始时设置一个任务,检查 execution_date 是否是星期日,如果是,则跳过所有剩余任务。

有一个 Airflow AIP(目前正在开发中)提供更详细的调度间隔:https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-39+Richer+scheduler_interval,这将允许您在未来的 Airflow 版本中表达这个间隔。