dbt连接Snowflake运行dbt debug报错Profile Not Found找不到配置文件
dbt找不到profiles.yml的原因及修复方案
1. 配置文件路径错误
你给出的文件存放路径存在格式问题:
- dbt默认读取的全局配置文件路径是用户根目录下的
.dbt隐藏文件夹内,正确完整路径应为/Users/Kakurebono/.dbt/profiles.yml。你填写的路径中Kakurebono和.dbt之间为空格而非斜杠/,要么是路径书写错误,要么是你把.dbt文件夹放在了错误的位置。 - 可执行
dbt debug --profiles-dir /your/actual/.dbt/path手动指定配置文件夹路径验证,如果能正常识别文件,说明是路径配置问题。
2. profiles.yml内容格式错误
就算路径正确,你当前的配置内容也不符合dbt要求的yaml结构,会导致解析失败,修正后的正确配置如下:
udemy-learn-dbt: target: dev outputs: dev: type: snowflake account: zpa43768.us-east-1 #User/password auth user: transform_user password: xxxx role: TRANSFORM_ROLE database: analytics warehouse: transform_wh schema: dbt threads: 1 client_session_keep_alive: False
核心修正点:
target: dev需要添加缩进,归属到udemy-learn-dbt的层级下- 删除多余的
default层级,outputs直接归属到udemy-learn-dbt层级下 - yaml对缩进要求严格,所有子层级统一使用2个空格缩进,禁止使用tab键
内容的提问来源于stack exchange,提问作者kakurebono
相关产品推荐
相关产品推荐

