簡體   English   中英

嘗試使用 AzureAD 登錄從 python 連接到雪花時出錯

[英]Error trying to connect to snowflake from python using the AzureAD login

我正在嘗試使用 AzureAD 登錄並使用以下代碼從 Python 連接到雪花:

import os
os.system('python -m pip install --upgrade pip')
os.system('pip install -r https://raw.githubusercontent.com/snowflakedb/snowflake-connector-python/v2.4.2/tested_requirements/requirements_38.reqs')
os.system('pip install snowflake-connector-python==2.4.2')
os.system('pip install "snowflake-connector-python[secure-local-storage]"')

    ctx = snowflake.connector.connect(
    user='xxxx@mydomain.com',
    password='xxxxx',
    host='<xxxx.east-us-2.azure.snowflakecomputing.com',
    account='xxxx.east-us-2',
    authenticator='externalbrowser',
    warehouse='xxxx'
    )
cs = ctx.cursor()
try:
    cs.execute("SELECT * FROM TABLE")
    rows = cs.fetchall()
    for row in rows:
        print(row)
finally:
    cs.close()
ctx.close()    

但我收到了這個錯誤:

OperationalError: 250003: Failed to execute request: HTTPSConnectionPool(host='%xxxxx.east-us-2.azure.snowflakecomputing.com', port=443): Max retries exceeded with url: /session/authenticator-request?request_guid=3ba50eab-2575-4ceb-a658-922c51d94a1b (Caused by NewConnectionError('<snowflake.connector.vendored.urllib3.connection.HTTPSConnection object at 0x000001E1139BA9D0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))

知道我必須做什么嗎?

您的帳戶應該是這樣的:

account='xxxx.east-us-2.azure'

您在帳戶名稱的末尾缺少雲提供商。 在此處查看帳戶名稱示例:

https://docs.snowflake.com/en/user-guide/python-connector-install.html#step-2-verify-your-installation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM