在 Python 中运行雪花查询

时间:2021-02-24 13:17:49

标签: python snowflake-cloud-data-platform

我正在处理一个场景,我必须在 Python 中执行一些类似 ETL 的操作,其中数据库是 Snowflake。我是 Python 的新手,在为 Python 和 Snowflake 连接器安装了 pip 之后,我试图运行一个简单的代码来从表中选择 *。我添加了来自各种来源的点点滴滴的代码,以了解该过程是如何工作的。我收到以下错误,不幸的是我无法在网上找到任何结论性的信息。

错误:

OperationalError:250003:无法获得响应。绞刑?方法:发布,网址:https://nq13914.southeast-asia.snowflakecomputing.com:443/session/v1/login-request?request_id=7325eb5e-eec6-4ec9-976a-6dbd00852fc3&databaseName=util_db&schemaName=public&warehouse=compute_wh&request_guid=4674d312-5cfd-4944-a8db-7dda073b7b44

代码:

import snowflake.connector as sf
import pandas


ctx = sf.connect (
    user = 'floatinginthecloud89',
    password = '',
    account = 'nq13914.southeast-asia',
    warehouse = 'compute_wh',
    database = 'util_db',
    schema = 'public'
)
print("Got the context object")

cs = ctx.cursor()
print("Got the cursor object")


try:
    cs.execute("select * from util_db.public.qwerty1;")
    df = cs.fetch_pandas_all()
    df.info()
    print("__________")
    print(df.to_string())
finally:
    cs.close()     
ctx.close()     

2 个答案:

答案 0 :(得分:1)

您的代码适用于我自己的 Snowflake 帐户。您的雪花帐户(或您公司正在使用的帐户)似乎有误或应用了一些 Network Policy

使用浏览器,您应该可以转到 https://nq13914.southeast-asia.snowflakecomputing.com/console/login#/ 并看到登录屏幕。在你的情况下,你不能(我也不能)所以 nq13914.southeast-asia 要么是错误的,要么被阻止了。

答案 1 :(得分:0)

我能够运行脚本。在面临的问题中,安装的软件包因​​版本而导致问题。于是卸载重装。必须这样做几次才能奏效。