您能否给我一些说明或资源(因为我找不到任何可能指向正确方向的东西)以及如何使用 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 平台,但这不是可取的。
感谢您的任何提示。