Airflow UTC午夜的Apache气流dag时间表

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

我使用以下默认参数创建了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_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
对于任务,确定第一个任务实例的执行日期