python - 在 Python 中运行雪花查询
问题描述
我正在研究一个场景,我将不得不在 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()
解决方案
您的代码适用于我自己的 Snowflake 帐户。似乎您的雪花帐户(或您公司正在使用的帐户)错误或应用了某些网络策略。
使用浏览器,您应该能够访问https://nq13914.southeast-asia.snowflakecomputing.com/console/login#/并看到登录屏幕。在您的情况下,您不能(我也不能)因此nq13914.southeast-asia
错误或被阻止。
推荐阅读
- django - Django 验证特定问题的答案
- angular - 使用 Angular、RxJS 以 Facade 模式解析异常的 http 响应
- java - 通过 Java ASM 调用私有方法
- iot - FIWARE 的 IoT 代理中的惰性属性
- lua - 如何获取在 Lua 中加载的脚本的确切路径?
- clickhouse - 代码:210。 DB::NetException:连接被拒绝(本地主机:9000)
- javascript - 如何使用正则表达式使字符串行 url 无效
- java - 通过 REST Web 服务同步 PostgreSQL 过程调用
- .net - 限制对来自同一位置的 Web API 的请求
- java - REST API - 使用 POST 读取表,然后发送 JSON 有效负载并接收来自此的响应