Airflow UTC午夜的Apache气流dag时间表
我使用以下默认参数创建了apachedag。我希望这个DAG每天在UTC时间晚上10点运行,但它总是在UTC时间上午12点运行,并忽略我在start_date中设置的日期时间。这条路不对吗?谢谢Airflow UTC午夜的Apache气流dag时间表,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我使用以下默认参数创建了apachedag。我希望这个DAG每天在UTC时间晚上10点运行,但它总是在UTC时间上午12点运行,并忽略我在start_date中设置的日期时间。这条路不对吗?谢谢 default_args = { 'owner': config.OWNER, 'depends_on_past': False, 'start_date': datetime(2018, 10, 14, 22, 0, 0), 'email': [config.ALERT
default_args = {
'owner': config.OWNER,
'depends_on_past': False,
'start_date': datetime(2018, 10, 14, 22, 0, 0),
'email': [config.ALERT_EMAIL],
'email_on_failure': True,
'email_on_retry': False,
'retry_delay': timedelta(minutes=1),
'retries': 2,
}
# DAG
dag = DAG('Test',
default_args=default_args,
description='Initial setup',
schedule_interval='@daily')
在计划间隔
参数中也可以这样使用:
# DAG
dag = DAG('Test',
default_args=default_args,
description='Initial setup',
schedule_interval='0 22 * * *')
关于
schedule\u interval
您至少有三个选项:
- datetime.timedelta
- dateutil.relativedelta
- cron样式字符串
schedule\u interval
定义DAG运行的频率。此timedelta对象将添加到最新任务实例的执行日期,以确定下一个计划。请记住:start\u date
对于任务,确定第一个任务实例的执行日期