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

dbt运行报错:项目缺少必填name字段,该如何解决?

问题解决:dbt报错"Required 'name' field not present in project"

问题场景

使用dbt init在.dbt目录生成了profiles.yml(配置如下):

spring_project:
  outputs:
    dev:
      account: xxx.snowflakecomputing.com
      database: PROD_DWH
      password: password
      role: SYSADMIN
      schema: STG
      threads: 1
      type: snowflake
      user: MYUSERNAME
      warehouse: DEV_XS_WH
  target: dev

随后在桌面新建项目文件夹,仅创建dbt_project.yml,内容为:

config-version: 2
profile: 'spring_project'

执行命令dbt run --profiles-dir /Users/myusername/.dbt时触发报错:

08:56:13  Encountered an error while reading the project:
08:56:13    ERROR: Runtime Error
  Required "name" field not present in project

Error encountered in /Users/myusername/Desktop/spring_project/dbt_project.yml

问题原因

name是dbt_project.yml中的必填核心字段,用于定义dbt项目的标识名称,dbt启动时会读取该字段识别项目,你的dbt_project.yml中缺少了这个配置。

解决方法

修改dbt_project.yml,添加name字段,同时建议补充必填的dbt_version字段(指定兼容的dbt版本),修改后的配置示例:

config-version: 2
name: 'spring_project'  # 项目名称可自定义,和profile名称一致也可
profile: 'spring_project'
dbt_version: '>=1.0.0'  # 根据你实际使用的dbt版本调整,比如1.6.0等

修改后重新执行dbt run命令即可正常运行。

内容的提问来源于stack exchange,提问作者x89

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 02:10:18