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
相关产品推荐
相关产品推荐

