使用python和azure ad通过odbc连接到azure databricks

2eafrhcq  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(190)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题