繁体   English   中英

如何在 AWS MWAA Airflow DAG 上获取 pyodbc 连接?

[英]How to get pyodbc connection on AWS MWAA Airflow DAG?

我尝试使用pyodbc=4.0.30MWAA Airflow requirements.txt,并在代码中创建连接字符串

dbconnection = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};Server="+Server+";Database="+Database+";UID="+UserID+";PWD="+Password, autocommit=True)

现在错误是Broken DAG: [/usr/local/airflow/dags/test.py] No module named 'pyodbc'

Airflow 版本:1.10.12

MWAA AWS文档上几乎没有关于SQL Server/ Postgres的连接的任何文档,特别是对于pyodbc连接,我早些时候用lambda functions解决了这个问题,并用lambda layers解决了这个问题,但不确定MWAA是如何工作的,任何建议表示赞赏。

Airflow请不要推荐任何其他技术如EC2,因为公司非常严格地使用MWAA Airflow。

import pymssql

conn = pymssql.connect(
            server=server,
            user=username,
            password=password,
            database=database
        )
query ="select IDpk,name,Remarks from TestTable"
df = pd.read_sql(query,conn)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM