我通过如下环境变量设置数据库连接:
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
不是 定义
答案 0 :(得分:0)
使用环境变量创建的气流连接不会出现在UI中。
感觉到您的DAG如果抛出错误,则没有该环境变量。
您可以使用以下方法仔细检查吗:
import os
print(os.environ)