首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQLAlchemy与雪花数据库连接?

如何使用SQLAlchemy与雪花数据库连接?
EN

Stack Overflow用户
提问于 2021-12-04 19:54:31
回答 1查看 755关注 0票数 3

我需要使用SQLAlchemy连接到雪花,但诀窍是,我需要使用OAuth2进行身份验证。雪花文档只描述使用用户名和密码进行连接,这不能在我构建的解决方案中使用。我可以使用雪花的python连接器进行身份验证,但我看不到如何使用SQLAlchemy粘合它的简单路径。在为此编写自定义接口之前,我想知道是否有现成的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-06 09:30:54

使用snowflake.connector.connect创建到数据库- 见文件的PEP-249连接。然后使用param creator of create_engine (文档) -它需要一个可调用的,返回PEP-249连接。如果使用它,则忽略URL param。

示例代码:

代码语言:javascript
复制
def get_connection():
    return snowflake.connector.connect(
        user="<username>",
        host="<hostname>",
        account="<account_identifier>",
        authenticator="oauth",
        token="<oauth_access_token>",
        warehouse="test_warehouse",
        database="test_db",
        schema="test_schema"
    )
engine = create_engine("snowflake://not@used/db", creator=get_connection)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70228997

复制
相关文章

相似问题

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