【发布时间】:2017-11-02 12:28:58
【问题描述】:
在构建 Airflow dag 时,我通常会指定一个简单的计划来定期运行 - 我希望这是最常见的用途。
dag = DAG('my_dag',
description='this is what it does',
schedule_interval='0 12 * * *',
start_date=datetime(2017, 10, 1),
catchup=False)
然后我需要在我的实际过程中使用“日期”作为参数,所以我只检查当前日期。
date = datetime.date.today()
# do some date-sensitive stuff
operator = MyOperator(..., params=[date, ...])
我的理解是,设置 catchup=True 将使 Airflow 为 start_date 和现在(或 end_date)之间的每个计划间隔安排我的 dag;例如每天。
如何获取 scheduled_date 以在我的 dag 实例中使用?
【问题讨论】: