【发布时间】:2017-09-25 12:45:20
【问题描述】:
在气流中,一切都应该是 UTC(不受 DST 影响)。
但是,我们的工作流会根据受 DST 影响的时区交付内容。
一个示例场景:
- 我们安排了一项工作,开始日期为东部时间上午 8:00,计划间隔为 24 小时。
- 每天东部时间上午 8 点,调度程序发现距离上次运行已过去 24 小时,并运行该作业。
- DST 发生,我们损失了一个小时。
- 今天东部时间上午 8 点,调度程序发现它只有 23 小时,因为机器上的时间是 UTC,并且直到东部时间上午 9 点才运行作业,这是延迟交付
有没有办法安排 dag,以便它们在时间更改后在正确的时间运行?
【问题讨论】:
-
气流 1.10 支持时区,因此这个问题的相关性降低了。 airflow.apache.org/timezone.html