首页 > 解决方案 > AIRFLOW_HOME 与 AIRFLOW__CORE__AIRFLOW_HOME 环境变量有什么区别

问题描述

气流文档https://airflow.readthedocs.io/en/1.9.0/configuration.html

谈论设置一个名为 $AIRFLOW_HOME 的环境变量,它是安装气流的位置。由该进程创建的配置文件airflow.cfg 在文件顶部的[core] 部分有一个名为airflow_home 的属性。这是有道理的。

但是,使用环境变量覆盖airflow.cfg 中的气流变量的方式是使用AIRFLOW__[SECTION]__VARIABLENAME 模式。基于该模式,气流主环境变量在技术上应该由环境变量 AIRFLOW__CORE__AIRFLOW_HOME 而不是 AIRFLOW_HOME 管理。

为什么有区别?两者都需要吗?不需要其中之一吗?他们做不同的事情吗?

标签: airflow

解决方案


他们在按预期工作的范围内做不同的事情$AIRFLOW_HOME:您设置的值将是您得到的,并且$AIRFLOW__CORE__AIRFLOW_HOME可能会搞砸事情。

$AIRFLOW_HOME值的特殊之处在于它是少数操作的先决条件,并且在不支持 $AIRFLOW__[SECTION]__VARIABLENAME插值的情况下读取。


推荐阅读