本文介绍了使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 11:25