按Snowflake dbt教程操作后dbt debug提示DBT_DEV_ROLE不存在或未授权
可能的操作错误如下:
- YAML配置缩进错误:你的
profiles.yml存在多处不符合YAML语法规范的缩进问题:dev环境下的role: dbt_dev_role行缩进不足,和同一层级的user、password等配置不对齐;文件末尾的threads: 200缩进错误,会导致dbt无法正确读取角色配置,触发校验失败。 - 登录用户与授权用户不匹配:你在SQL代码中创建的用户是
dbt_user,且只给dbt_user授予了dbt_dev_role、dbt_prod_role两个角色的使用权限,但profiles.yml里填写的登录用户是TEST,TEST用户没有对应角色的访问权限,因此直接触发角色未授权的报错。 - 密码配置不匹配:SQL创建
dbt_user时你设置的自定义密码和profiles.yml里填写的password不一致的话,也会引发连接校验失败。 - SQL执行异常:如果运行提供的SQL代码时,使用的
securityadmin、sysadmin角色权限不足,会导致dbt_dev_role角色实际没有创建成功,也会触发对应报错。 - Snowflake账号配置错误:如果
profiles.yml里account字段填写的账号标识和你实际的Snowflake账号不一致,也会在连接失败后抛出角色校验错误。
内容的提问来源于stack exchange,提问作者x89
相关产品推荐
相关产品推荐

