本文介绍了使用SIMBA驱动程序将ODBC连接到AzureDatabricks的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只是在尝试为Databricks集群设置一个ODBC驱动程序。根据MS文档https://docs.microsoft.com/en-us/azure/databricks/kb/bi/jdbc-odbc-troubleshooting如果您使用cURL命令获得tTransport异常,则表示您已成功访问并进行了身份验证。
当我运行...
curl https://adb-77180857967XXXXX.6.azuredatabricks.net:443/sql/protocolv1/o/7718085796704186/0910-172424-pizza885 -H "Authorization: Bearer XXXXX"
它确实会产生指示成功的错误...
Error 500 Server Error
HTTP ERROR 500
<p>Problem accessing /cliservice. Reason:
<pre> Server Error</pre></p><h3>Caused by:</h3><pre>javax.servlet.ServletException: org.apache.thrift.transport.TTransportException
当我测试来自ODBC驱动程序的连接时,我收到以下错误:失败了![SIMBA][节俭扩展](14)在HTTP连接期间来自服务器的意外响应:无法解析客户端套接字的主机..
推荐答案
如果响应中包含如下所示的TTransportException
(错误是意料之中的),则表示网关运行正常,您已传入有效凭据。如果您无法使用相同的凭据进行连接,请检查您正在使用的客户端是否已正确配置并且正在使用[最新的SIMBA驱动程序(版本=1.2.0)]。
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /cliservice. Reason:
<pre> javax.servlet.ServletException: org.apache.thrift.transport.TTransportException</pre></p>
第一步:下载并安装ODBC驱动程序
第二步:收集ODBC连接参数
在数据库门户网站的集群配置页面上,点击高级选项切换,点击JDBC/ODBC标签。它包含主机名、端口、协议、HTTP路径和JDBC URL。第三步:收集用户名和密码
用户名:令牌密码:,使用生成个人访问令牌中的过程创建。第4步:配置Simba Spark ODBC驱动程序DSN设置
在用户dsn=>;下打开ODBC数据源,创建新的Simba Spark ODBC驱动程序DSN安装程序
添加我们在步骤2中收集的以下属性:
Host(s): adb-8159029426904320.0.azuredatabricks.net
Port: 443
User Name: token
Password: <personal-access-token>
Click on HTTP Options and add HTTP Path.
HTTP Path: sql/protocolv1/o/8159029426904320/0925-105713-bite618
第5步:现在可以单击测试了。
我们已成功连接到ODBC驱动程序。
这篇关于使用SIMBA驱动程序将ODBC连接到AzureDatabricks的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!