Airflow 每两周安排一次气流作业

Airflow 每两周安排一次气流作业,airflow,airflow-scheduler,airflow-operator,Airflow,Airflow Scheduler,Airflow Operator,我浏览过某某网站,观察到这个问题之前问过,但那个问题并没有回答。所以再次问同样的问题 上一个问题链接: 我有一个要求,我想安排一个气流作业每隔周五。然而,问题是我无法想出如何为此编写时间表。由于我有20个DAG需要每两周安排一次,以寻找一种模式。DAG的计划间隔支持cron表达式和datetime.timedelta,在-I中说明,即使在最新的文档中没有提及,我假设这仍然有效: schedule_interval被定义为DAG参数,最好接收cron表达式作为str,或datetime.tim

我浏览过某某网站,观察到这个问题之前问过,但那个问题并没有回答。所以再次问同样的问题

上一个问题链接:


我有一个要求,我想安排一个气流作业每隔周五。然而,问题是我无法想出如何为此编写时间表。由于我有20个DAG需要每两周安排一次,以寻找一种模式。

DAG的
计划间隔
支持cron表达式和
datetime.timedelta
,在-I中说明,即使在最新的文档中没有提及,我假设这仍然有效:

schedule_interval被定义为DAG参数,最好接收cron表达式作为str,或
datetime.timedelta
对象

因此,您应该能够设置
schedule\u interval=timedelta(weeks=2)
。以下各项实际有效,使用气流1.10.2对其进行了测试:

从datetime导入datetime,timedelta
从气流导入DAG
从afflow.operators.bash_operator导入bash operator
默认参数={
“任务并发”:3,
“取决于过去”:对,
“等待下游”:是,
“重试次数”:0,
“开始日期”:日期时间(2020年9月4日),
}
时间间隔=时间增量(周=2)
将DAG(“双周DAG”,默认参数=默认参数,计划间隔=计划间隔,catchup=True)作为DAG:
t1=Bash运算符(
任务\u id='bash\u test',
bash_命令='echo 1',
dag=dag
)