雪花PyCharm连接

时间:2020-08-07 18:41:59

标签: python pycharm snowflake-cloud-data-platform

我正在使用PyCharm连接到Snowflake。我可以成功连接并运行我的SQL查询,但是对于每次运行,Pycharm都会在浏览器中打开一个新标签,并显示以下消息:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您有几种选择:

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

    • 将您的帐户更改为allow_id_token:

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

  • 然后确保您使用的是安装了密钥环python模块的Snowflake python连接器2.2.8:

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

  • 仅当您具有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

希望这些帮助!