You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

dbt-core连接Azure Databricks集群失败求助

Azure Databricks与dbt连接失败排查方案

问题背景

  • 环境:Python 3.8.13,dbt 1.4.5
  • 现象:更换多个Azure Databricks集群、工作区后,连接始终失败,核心错误为:

    java.sql.SQLException: [Databricks]JDBC Error while trying to retrieve the database name: Failed to get schema name.

排查步骤

  • 核对profiles.yml配置:
    1. 确认schema字段值是Databricks中已存在的schema名称,大小写需完全匹配
    2. 检查host、http_path、token参数是否准确,http_path要从集群的「JDBC/ODBC」页面复制完整路径
  • 验证权限:
    确保用于连接的令牌(或服务主体)拥有目标schema的USAGE权限,可在Databricks中执行授权语句:
    GRANT USAGE ON SCHEMA <schema_name> TO `<user_or_principal>`;
    
  • 适配依赖版本:
    确认dbt-databricks版本与dbt 1.4.5兼容,执行以下命令重装适配版本:
    pip uninstall dbt-databricks -y
    pip install dbt-databricks==1.4.5
    
  • 检查驱动兼容性:
    dbt-databricks依赖的Databricks JDBC驱动需与集群Runtime版本匹配,若Runtime版本较新,可尝试升级dbt-databricks到1.4.x系列的最新小版本

内容的提问来源于stack exchange,提问作者A.A Klomp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 15:54:57