dbt到雪花的连接通过profiles.yml失败

时间:2020-07-03 07:46:42

标签: snowflake-task dbt

我正在尝试通过dbt连接到雪花,但连接失败并出现以下错误:

Using profiles.yml file at /home/myname/.dbt/profiles.yml
Using dbt_project.yml file at /mnt/c/Users/Public/learn_dbt/rks-learn-dbt/learn_dbt/dbt_project.yml
Configuration:
  profiles.yml file [ERROR invalid]
  dbt_project.yml file [OK found and valid]
Profile loading failed for the following reason:
Runtime Error
  Could not find profile named 'learn_dbt'
Required dependencies:
 - git [OK found] 

请提供任何建议。

注意:我正在学习查看udemy视频来建立dbt连接。

下面是我的profiles.yml文件:

learn_dbt:
  target: dev
  outputs:
    dev:
      type: snowflake
      account: XXXXXX
      user: XXXX                
      password: XXXX                     
      role: transform_role
      database: analytics
      warehouse: transform_wh
      schema: dbt
      threads: 1
      client_session_keep_alive: False

2 个答案:

答案 0 :(得分:2)

我认为这与我使用云环境时遇到的问题类似。

如果您在西海岸使用雪花实例,则帐户名称应类似于

如果您在东海岸使用雪花实例,则帐户名称应类似于

答案 1 :(得分:1)

我的第一个猜测是dbt项目文件夹中有一个profiles.yml文件,而dbt实际上没有使用/home/myname/.dbt/中的文件。

您可以尝试运行以下内容吗?

dbt debug --profiles-dir /home/myname/.dbt

标志--profiles-dir适用于大多数dbt cli命令,并允许您使用项目外部的自定义profiles.yml。我一直在用这个标志。