hook - 气流的 MSSQL 钩子
问题描述
我正在尝试使用 Airflow Hooks 连接到 Mssql 服务器,但向我抛出了以下错误:
Broken DAG: [/usr/local/airflow/dags/odoo_customer_sql.py] No module named 'pymssql'
我的代码是:
hook = MsSqlHook(mssql_conn_id='ofo_sql_server')
conn = hook.get_conn()
return conn
PS:我正在使用 Docker 容器,其中包括:
webserver:
image: puckel/docker-airflow:1.10.1
build:
context: https://github.com/puckel/docker-airflow.git#1.10.1
dockerfile: Dockerfile
args:
AIRFLOW_DEPS: gcp_api,s3, mssql, pyodbc
PYTHON_DEPS: sqlalchemy==1.2.0, pyodbc == 4.0.27, pymssql == 2.1.3
解决方案
- 打开泊坞窗仪表板
- 打开 apache 气流 CLI(命令行界面)
pip install pymssql --upgrade
- 重启网络服务器
- 刷新浏览器
这应该可以解决问题。
推荐阅读
- python - 仅返回公式时如何修复求解器值
- c# - 解析 XML 并显示消息框不起作用
- sorting - 归并排序的层数是多少?
- proxy - 在 web.config 中设置具有身份验证的代理以访问 Internet
- java - 将原生 sql 查询转换为 JPA 查询
- c - 如何在 C 中编写用于重用的常用函数
- r - R中的Monty Hall问题的蒙特卡罗模拟不起作用?
- visual-studio - 如何解决“Code Generation value is not in the expected format '[Arch],[Code]'” 使用 CUDA 编译暗网的错误
- c# - 将文本文件加载到列表框中。代码行需要拆分
- javascript - requestAnimationFrame 在被函数调用之前运行