安排DAG在Airflow中每45分钟运行一次

时间:2020-10-19 16:39:34

标签: airflow airflow-scheduler

我有一个DAG,需要将其安排为每45分钟(00:00、00:45、1:30、2:15等)运行一次 如何在Airflow中执行此操作。 普通的cron条目如下所示:

0.45 0-23 / 3 * * *

30 1-23 / 3 * * *

15 2-23 / 3 * * *

如何安排具有以上cron条目的DAG。

谢谢

1 个答案:

答案 0 :(得分:0)

schedule_interval仅支持一个cron表达式。

我看到两个选择:

  • 具有3个DAG,每个cron表达式一个。可以通过遍历cron表达式来动态创建DAG。
  • 每15分钟运行DAG,并使用PythonBranchOperatorAirflow Documentation)来确定时间是否与3个cron表达式之一匹配。过去,我使用croniter软件包针对不同的cron表达式匹配气流execution_date