[英]How to get pyodbc connection on AWS MWAA Airflow DAG?
我尝试使用pyodbc=4.0.30
为MWAA 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.