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配置:- 确认
schema字段值是Databricks中已存在的schema名称,大小写需完全匹配 - 检查
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
相关产品推荐
相关产品推荐

