【发布时间】:2020-08-31 03:01:13
【问题描述】:
我正在尝试运行一小段代码以通过 python 连接雪花,但出现以下错误,我看到雪花社区的文档很少,但答案似乎没有说服力,因为它没有太大帮助.我将把我的代码贴在这里,请告诉我你可以如何帮助解决这个问题。
代码:
import snowflake.connector
conn = snowflake.connector.connect(user='domainname\username',password=password,account='account.region.snowflakecomputing.com',warehouse='dpt',database='dpt_test2',schema='qa')
cur = conn.cursor()
cur.execute("select * from customer")
print (cur.fetchone()[0])
conn.close()
错误:
snowflake.connector.errors.OperationalError: 250003: 无法执行请求:HTTPSConnectionPool(host='account.region.snowflakecomputing.com.snowflakecomputing.com', port=443): Max retries 超出 url: /session/v1/login-request?request_id=01252974-4a6c-4534-88ee-a07a7d210c88&databaseName=ecs_dpt_test2&schemaName=qa&warehouse=ecs_dpt_l&request_guid=3f11ba57-71f4-4ce2-8252-c64e3f8e01 f0 (由 ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 403 Forbidden')))
如果我从帐户参数中删除 snowflake.computing.com,我会得到错误的用户名和密码。
【问题讨论】:
-
我看到“snowflakecomputing.com”在错误中重复了两次,所以我认为您不需要帐户参数中的那部分,否则 URL 将无法解析。然后我们可以查看不正确的用户名/密码错误。您是仅将 Snowflake 中的用户名放入用户参数中,还是尝试在此处执行其他操作?
-
我从这段代码中删除了 snowflakecomputing.com 并重新运行了代码,但我仍然得到错误的用户名或密码。我只是将雪花 username='Domain\user' 和 password =password 放入参数中。
-
域名是什么意思?如果您在 Snowflake 中具有默认的用户名/密码身份验证,则只需输入您的用户名。例如,如果您在 Snowflake 中的用户名是 AJAY,那么您将在此处输入该值。另外,您是否有代理服务器,是否需要身份验证?如果是这样,您可以配置代理变量和任何身份验证凭据。 docs.snowflake.com/en/user-guide/…
标签: python snowflake-cloud-data-platform