1

您能否给我一些说明或资源(因为我找不到任何可能指向正确方向的东西)以及如何使用 odbc(python simba 驱动程序)和 Azure AD 服务主体连接到 Azure Databricks 的信息证书?

我已经尝试过使用这种连接:

driver = os.getenv("SIMBA_DRIVER", "path to libsparkodbc_sb64.so")

context = adal.AuthenticationContext(f"https://login.microsoftonline.com/{tenant_id}"
token = context.acquire_token_with_client_credentials(resource, cliend_id, client_secret)

odbc_conn_str = f"Driver={driver};Host=urlfordatabricks;PORT=443;HTTPPath=sqlpathforcluster;AuthMech=11;Auth_Flow=0;Auth_AccessToken={token.get('accessToken');SSL=1;"

with pyodbc.connect(odbc_conn_str, autocommit=True) as conn:
    logic...

不幸的是,我收到以下错误:[Simba][DSI] 尝试检索键“DSCurlRecvError”的错误消息时发生错误。

我可以使用我自己的个人令牌和带有 UID 和 PWD 的 AuthMech=3 连接到 databricks 平台,但这不是可取的。

感谢您的任何提示。

4

0 回答 0