dbt 到雪花连接 ERROR Profile Not Found

Posted

技术标签:

【中文标题】dbt 到雪花连接 ERROR Profile Not Found【英文标题】:dbt to snowflake connections ERROR Profile Not Found 【发布时间】:2021-05-30 08:10:28 【问题描述】:

我需要使用 dbt,目前正在尝试设置我的第一个配置文件以通过雪花运行 dbt。 在设置过程中,我创建了我的profiles.yml

但是,当运行dbt debug 我收到以下消息:profiles.yml 文件[ERROR not found]

我的个人资料所在的路径:/Users/Kakurebono .dbt/profiles.yml

找不到个人资料的原因可能是什么?

这是我的 profile.yml 配置设置:

udemy-learn-dbt:
target: dev
default:
  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

【问题讨论】:

配置文件的路径不应该是/Users/Kakurebono/.dbt/profiles.yml。您可以使用dbt debug --config-dir 找到该文件夹 谢谢,@LukaszSzozda!现在配置文件似乎受到限制,但是 project.yml 文件似乎仍然不正确。 Configuration: profiles.yml file [OK found and valid] dbt_project.yml file [ERROR invalid]Project loading failed for the following reason: Runtime Error at path ['name']: 'udemy-learn-dbt' does not match '^[^\\d\\W]\\w*$'Error encountered in /Users/Kakurebono/Documents/GitHub/udemy-learn-dbt/learn-dbt/dbt_project.yml 【参考方案1】:

所以问题如下:

Project.yml 只能用下划线小写字母命名 Project.yml 文件包含可以是任何东西的name: 和引用Profile.yml 文件的profile:。请记住,这两个文件都对空格敏感!

两个文件都更新并保存后运行$ dbt compile,然后$ dbt debug检查一切是否正常运行。

配置可能很棘手。我会向像我这样的新手推荐Udemy dbt course

【讨论】:

以上是关于dbt 到雪花连接 ERROR Profile Not Found的主要内容,如果未能解决你的问题,请参考以下文章

减去雪花/DBT 中的列

处理 dbt 想在 project.yml 文件中提供雪花的详细信息,但出现错误

创建表后更改“dbt”物化值

使用 dbt 的物化视图与表

DBT 工具:运行时错误编译错误无法呈现

dbt可以连接同一个项目的不同数据库吗?