我正在尝试使用 python pandas 连接器连接到雪花。
我在 Windows 上使用 anaconda 发行版,但卸载了现有的连接器和 pyarrow 并使用此页面上的说明重新安装:https://docs.snowflake.com/en/user-guide/python-connector-pandas.html https://docs.snowflake.com/en/user-guide/python-connector-pandas.html
我有以下版本
熊猫 1.0.4 py37h47e9c7a_0
点 20.1.1 py37_1
pyarrow 0.17.1 pypi_0 pypi
蟒蛇 3.7.7 h81c818b_4
雪花连接器-python 2.2.7 pypi_0 pypi
运行本文档的步骤 2 时:https://docs.snowflake.com/en/user-guide/python-connector-install.html https://docs.snowflake.com/en/user-guide/python-connector-install.html,我得到:4.21.2
在尝试使用时fetch_pandas_all()
我收到错误:NotSupportedError:未知错误
我使用的代码如下:
import snowflake.connector
import pandas as pd
SNOWFLAKE_DATA_SOURCE = '<DB>.<Schema>.<VIEW>'
query = '''
select *
from table(%s)
LIMIT 10;
'''
def create_snowflake_connection():
conn = snowflake.connector.connect(
user='MYUSERNAME',
account='MYACCOUNT',
authenticator = 'externalbrowser',
warehouse='<WH>',
database='<DB>',
role='<ROLE>',
schema='<SCHEMA>'
)
return conn
con = create_snowflake_connection()
cur = con.cursor()
temp = cur.execute(query, (SNOWFLAKE_DATA_SOURCE)).fetch_pandas_all()
cur.close()
我想知道我还需要安装/升级/检查什么才能获得fetch_pandas_all()
上班?
Edit: 在下面发布答案后,我意识到问题出在 SSO(单点登录)上与authenticator='externalbrowser'。当使用独立帐户时,我可以获取。