Airflow 如何定义将每月作业与每日作业一起调度的DAG?

Airflow 如何定义将每月作业与每日作业一起调度的DAG?,airflow,Airflow,我必须 每月更新一个表Foo 和另一张表条形码每日 并每天连接这两个表,并将结果插入第三个表Bazz 有没有可能配置它 Foo在某一天更新(比如第5天) 而条每天都会更新 他们在同一个DAG里 使用以下任一替代方案,可在单个DAG内实现此行为 (在我看来) 基本上,您的DAG仍然每天运行(schedule\u interval='@daily'),但是 每天,只有您的Bar任务会运行,而Foo会被跳过(或短路) 直到某个特定的日子(比如每个月的第五天),这两天都会运行 当然,

我必须

  • 每月更新一个表
    Foo
  • 和另一张表<代码>条形码每日
  • 并每天连接这两个表,并将结果插入第三个表
    Bazz

有没有可能配置它

  • Foo
    在某一天更新(比如第5天)
  • 每天都会更新
  • 他们在同一个DAG里
使用以下任一替代方案,可在单个DAG内实现此行为

  • (在我看来)
基本上,您的DAG仍然每天运行(
schedule\u interval='@daily'
),但是

  • 每天,只有您的
    Bar
    任务会运行,而
    Foo
    会被跳过(或短路)
  • 直到某个特定的日子(比如每个月的第五天),这两天都会运行

当然,您也可以将它们建模为单独的DAG和(而不是单个DAG中的单个任务)。只要链接在一起的DAG数量较小,就可以选择此选项



相关:

最好将它们放在单独的DAG中,但您可以让Foo检查今天是哪一天,如果不是第五天,它什么也不做,而Bar和Bazz则运行。