【问题标题】:New Databricks JDBC driver version doesn't recognize JDBC URL新的 Databricks JDBC 驱动程序版本无法识别 JDBC URL
【发布时间】:2022-09-23 12:30:33
【问题描述】:

我一直在使用 Databricks JDBC 驱动程序版本 2.6.22 并尝试升级到 2.6.27。但是,升级后我收到消息说我的 JDBC URL 在尝试连接时无效。这些 JDBC URL 可以在旧版本的驱动程序中正常工作,我直接从 Databricks SQL 端点信息中提取它们,所以我预计会发生其他事情。

示例 JDBC URL: jdbc:spark://[workspace domain]:443/default;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/1.0/endpoints/[identifier]

我注意到版本之间的名称从SimbaSparkJDBC42-2.6.22.1040 变为DatabricksJDBC42-2.6.27.1048,JAR 类名称从com.simba.spark.jdbc.Driver 变为com.databricks.client.jdbc.Driver。放弃辛巴是否意味着有更重大的变化?我是否需要以某种方式更正我的 JDBC URL?

我正在从here 下载我的驱动程序

如果这有所作为,我将使用 DBeaver 作为我的 SQL 客户端。

    标签: jdbc databricks databricks-sql


    【解决方案1】:

    新 databricks 驱动程序的 JDBC URL 以 jdbc:databricks: 开头,而不是 jdbc:spark:。截至目前,UI 中的 JDBC URL 详细信息仍使用旧格式,只需将 spark 替换为 databricks 即可。提到here

    【讨论】:

      【解决方案2】:

      Databricks 有不同的 URL 格式,查看文档here

      基本上在 url 中将 spark 替换为 databricks 并添加 PWD 参数。

      jdbc:databricks://[workspace domain]:443/default;transportMode=http;ssl=1;AuthMech=3;httpPath=/sql/1.0/endpoints/[identifier];PWD=[your_access_token]
      

      PWD 是个人访问令牌。 Instructions to get access token

      【讨论】:

        猜你喜欢
        • 2016-12-10
        • 2012-03-09
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 2020-12-19
        • 2021-10-14
        • 2012-12-28
        • 1970-01-01
        相关资源
        最近更新 更多