您能否给我一些说明或参考资料(因为我找不到任何可能为我指明正确方向的东西),以及如何使用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]尝试检索注册表项'DscollRecverRor'的错误消息时出错。
我可以使用我自己的个人令牌和authmech=3,使用uid和pwd连接到databricks平台,但这不是我想要的。
谢谢你的提示。
暂无答案!
目前还没有任何答案,快来回答吧!