我最近将气流版本从 Airflow 1.8 升级到 apache-airflow 1.9,升级成功,并且我使用 Celery Executor 扩展了环境,一切似乎都工作正常,但 dag 和任务开始日期、执行日期等都出现在UTC 时区和计划的 dag 在 UTC 中运行,在升级之前,它们曾经在本地时区(即 pdt)中运行。
关于如何将 pdt 作为气流中的默认时区有什么想法吗?
我尝试过使用default_timezone
in the airflow.cfg
to default_timezone = pdt
但即使在重新启动所有服务后,它也会以 UTC 时间安排 dags 和任务。期待您帮助将默认时区修复为 pdt。
在版本 1.9.0 之前的本地时区中运行的 Airflow 是无意的,只是使用 Airflow 代码的副作用datetime.now()
and datetime.today()
代替datetime.utcnow()
。这在 1.9.0 中得到了纠正气流-289,使事情独立于时区(始终是 UTC),正如您所观察到的。
对 Airflow 时区感知的官方支持已合并到主分支中。这项工作是作为气流-288 and is not在最新的稳定版本 (1.9.0) 中可用。您可能会在下一个主要版本中期待它。
一旦你做出了改变,马特的答案应该会让你得到你想要的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)