如何引用通过环境变量设置的连接?

时间:2019-10-28 14:52:30

标签: airflow

我通过如下环境变量设置数据库连接:

AIRFLOW_CONN_MY_MSSQL=mssql+pyodbc://<user>:<password>@<host>:<port>

使用 Conn ID = my_mssql可以在UI中看到此连接吗?

如何引用通过环境变量建立的连接?

我要问的原因是下面的代码引发了一个异常,表明ID为my_mssql的连接不存在:

ms_hook = MsSqlHook(mssql_conn_id='my_mssql')
ms_connection = ms_hook.get_conn()
  

airflow.exceptions.AirflowException:conn_id my_mssql不是   定义

1 个答案:

答案 0 :(得分:0)

使用环境变量创建的气流连接不会出现在UI中。

感觉到您的DAG如果抛出错误,则没有该环境变量。

您可以使用以下方法仔细检查吗:

import os
print(os.environ)