首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作SQLAlchemy引擎,并在Airflow Docker容器内上传DataFrame?

如何制作SQLAlchemy引擎,并在Airflow Docker容器内上传DataFrame?
EN

Stack Overflow用户
提问于 2021-02-11 18:55:36
回答 1查看 131关注 0票数 2

基本上,我使用的是为使用pyodbc和cx_oracle驱动程序和PythonVirtualenvOperator而修改的puckel/docker-airflow Docker镜像,但是当我尝试创建sqlalchemy引擎时

代码语言:javascript
复制
db_engine = sqlalchemy.create_engine('mssql+pyodbc://SK-BI-02/DWH?driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.1.1&domain=domain&password={}&login=user&port=1433'.format(_pass))
target_frame.to_sql('some_path',db_engine,'scheme',index=False,if_exists='append')

它继续提供这样的回溯

代码语言:javascript
复制
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY000', '[HY000] [Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: FILE:/tmp/krb5cc_0) (851968) (SQLDriverConnect)')
(Background on this error at: http://sqlalche.me/e/dbapi)

如何让它工作,或者也许有其他方法可以从容器中的airflow上传DataFrame?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-11 23:32:05

在经历了几个小时的痛苦之后,对我来说唯一有效的事情就是使用FreeTDS驱动程序而不是Microsft ODBC one,下面是这个question的答案。不确定,但我猜这与MSSQL的Microsoft Auth及其安全配置有某种关系……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66153358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档