airflow - 如何引用通过环境变量设置的连接?
问题描述
我通过这样的环境变量设置我的数据库连接:
AIRFLOW_CONN_MY_MSSQL=mssql+pyodbc://<user>:<password>@<host>:<port>
此连接是否应该在 UI 中以Conn Id =可见my_mssql
?
如何引用通过环境变量设置的连接?
我问的原因是下面的代码抛出一个异常,指出与 id 的连接my_mssql
不存在:
ms_hook = MsSqlHook(mssql_conn_id='my_mssql')
ms_connection = ms_hook.get_conn()
airflow.exceptions.AirflowException:
my_mssql
未定义conn_id
解决方案
使用环境变量创建的气流连接不会出现在 UI 中。
如果它抛出错误,感觉你的 DAG 没有那个环境变量。
您可以使用以下命令进行仔细检查:
import os
print(os.environ)
推荐阅读
- python - 尝试不同的功能,直到不抛出异常
- php - 加载组件 webpack encore symfony 错误 404
- javascript - 为什么某些 Rails 助手在 Webpacker ERB 文件中失败?
- formatting - 将数字转换为字符串并将逗号添加到每三位数字 kdb/q
- ruby - 方法未定义
- angular - ng-packagr 不是内部或外部命令、可运行程序或批处理文件
- reactjs - 使用 AirBnB 的 DateRangePicker 手动输入日期时遇到问题
- google-api - 如何为事件检索“提议的新时间”?
- node.js - 指定 node-fetch 获取 JSON
- swift - 直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?