雪花 PyCharm 连接

Posted

技术标签:

【中文标题】雪花 PyCharm 连接【英文标题】:Snowflake PyCharm Connection 【发布时间】:2020-08-07 18:41:59 【问题描述】:

我正在使用 PyCharm 连接到 Snowflake。我能够成功连接并运行我的 SQL 查询,但每次运行时,Pycharm 都会在我的浏览器中打开一个新选项卡,并显示以下消息:

向您的身份提供者发起登录请求。应该会打开一个浏览器窗口供您完成登录。如果您看不到它,请检查现有的浏览器窗口或您的操作系统设置。按 CTRL+C 中止并重试...

有人建议如何停止每次请求都打开浏览器窗口并保持会话活动?

【问题讨论】:

【参考方案1】:

你有几个选择:

继续使用外部浏览器,这始终需要浏览器进行身份验证。但是,您可以缓存结果令牌,这样它就不会总是生成浏览器:

将您的帐户更改为allow_id_token:

使用角色 accountadmin; 更改帐户集allow_id_token = true;

然后确保您使用的是 Snowflake python 连接器 2.2.8 并安装了 keyring python 模块:

pip install --upgrade snowflake-connector-python==2.2.8 pip 安装密钥环

下一个选项只有在你有 okta 时才有效,但如果你有,你可以使用,然后不需要浏览器。这不适用于 MFA。

authenticator=https://.okta.com/

您可以改用密钥对身份验证。

https://docs.snowflake.com/en/user-guide/python-connector-example.html#using-key-pair-authentication

您可以使用外部 oauth,但这需要在您的 IDP 中进行设置:

https://docs.snowflake.com/en/user-guide/oauth-external.html

希望这些帮助!

【讨论】:

【参考方案2】:

您似乎正在使用 IDP 和 SSO 连接到雪花。你能分享你的连接参数吗?理想情况下,通过程序,您应该使用私钥通过服务帐户连接到 SNOWflake

https://github.com/Infosys/Snowflake-Python-Development-Framework

在上面的存储库中,您将看到一个告诉您如何使用私钥进行连接的函数

【讨论】:

我正在使用以下参数:... import snowflake.connector as sf conn = sf.connect(user = username, authenticationator = authenticationator, account = account_name)..... 我正在使用我的username、authenticator = externalbrowser 和 account_name 就像雪花 url 显示的那样.....查看您共享的链接,看看是否有效。

以上是关于雪花 PyCharm 连接的主要内容,如果未能解决你的问题,请参考以下文章

pycharm翻译插件网络连接超时

pycharm 怎么连接别的服务器

HBuilder X怎么和pycharm前后端连接?

为什么pycharm导入redis库还是无法连接

pycharm中mysql插入问题

Django---Pycharm连接数据库