我无法找到正确的 cron 表示法,以便将 DAG 安排在一个月的第三个而不是星期日。
以下声明不考虑星期日
schedule_interval='0 16 3 * *
有人可以帮忙吗?
答案 0 :(得分:1)
遗憾的是无法在 cron 中表达排除。
Airflow 中的解决方法可能是在开始时设置一项任务,检查 execution_date
是否为星期日,如果是,则跳过所有剩余任务。
有一个 Airflow AIP(目前正在开发中)来提供更详细的调度间隔:https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-39+Richer+scheduler_interval,它允许您在未来的 Airflow 版本中表达这个间隔。
答案 1 :(得分:-1)
我认为这应该有效,尽管我还没有真正尝试过:-
0 16 3 * 1-6