为何Airflow的Dag Run Id时区未随配置修改?
为什么Airflow的Dag Run Id时区未随配置变更?
- Dag Run Id的生成逻辑是Airflow硬编码设定为使用UTC时间,这是项目的设计决定。其核心目的是确保在跨时区的部署环境中,Dag Run Id能保持唯一性和全局可追溯性,避免因时区转换产生的标识歧义或重复问题。
- 你配置的
AIRFLOW__CORE__DEFAULT_TIMEZONE、TZ环境变量,以及挂载/etc/localtime卷,仅会影响Airflow Web UI中业务时间的显示(比如任务执行时间、Dag调度时间等),但无法改变Dag Run Id的生成规则——它始终会以UTC时间戳作为标识的组成部分。 - 你可以通过查看Airflow元数据库的
dag_run表验证这一点:run_id字段的存储值本身就是UTC时间格式,和Web UI显示的内容一致,这不属于配置错误,是Airflow的既定行为。
内容的提问来源于stack exchange,提问作者SecY
相关产品推荐
相关产品推荐

