在 EST 时区安排 DAG - Airflow

Raj*_*hmi 6 cron directed-acyclic-graphs airflow airflow-scheduler

我有一个以 UTC 作为时区的气流调度程序。我想根据 EST 时间安排 DAG。这里的问题是我想安排我的 DAG 在东部标准时间每个周一至周五下午 6 点到晚上 9 点运行。将 EST 转换为 UTC 下午 6 点将变为晚上 10 点,晚上 9 点将变为第二天的凌晨 1 点。

我尝试根据 UTC - '0 10-23,1 * * MON-FRI'给出 crontab 表达式,但由于时区不同,我的 DAG 将跳过周五上午 0 点到凌晨 1 点(美国东部时间晚上 8-9 点)的运行。请帮助我为此做出适当的安排。

任何帮助表示赞赏。

Jor*_*ter 9

你基本上有两个选择:

  1. 更改系统范围内的时区。
  2. 让您的 DAG 时区知晓。

1. 更改系统范围的时区

您可以在您的中airflow.cfg定义调度时区。以阿姆斯特丹为例:

[core]
default_timezone = Europe/Amsterdam
Run Code Online (Sandbox Code Playgroud)

这将根据阿姆斯特丹时间安排完整的气流安装。

2. 让您的 DAG 时区知晓

如果您提供start_date时区感知的,它将使用该时区来跟踪夏令时,如此处所述。以下示例直接从气流文档中复制 ,并说明了如何让 DAG timeozne 感知。

[core]
default_timezone = Europe/Amsterdam
Run Code Online (Sandbox Code Playgroud)

  • 是的,第二种方法有效。感谢您的回复,并对迟到的回复表示歉意。 (2认同)