yml文件的DBT问题:profiles.yml中的配置文件my-bigquery-db为空

问题描述

我正在做DBT hello world教程found here,并且已经在Windows计算机上创建了我的第一个项目。我的profiles.yml文件如下所示:

    my-bigquery-db:
target: dev
outputs:
dev:
type: bigquery
method: service-account
project: abiding-operand-286102 
dataset: xxxDBTtestO1
threads: 1
keyfile: C:\Users\xxx\.dbt\abiding-operand-286102-ed9e3c9c13cd.json
timeout_seconds: 300

执行dbt run后,我得到:

以dbt = 0.17.2运行时,在读取配置文件时遇到错误:ERROR Runtime Error

dbt尝试读取您的个人档案时遇到错误文件

profiles.yml中的配置文件my-bigquery-db为空

定义的个人资料:

  • my-bigquery-db
  • 目标
  • 输出
  • dev
  • 类型
  • 方法
  • 项目
  • 数据集
  • 线程
  • 密钥文件
  • timeout_seconds

有什么主意吗?

解决方法

乍看之下,您的代码和源代码演练都只是一个yml配置问题。 YML是一种white-space sensitive的标记语言。仅查看您可能从中摘录的示例-对我来说,它看起来就没有合适的空白。

我不确定您是否可以简单地从下面复制内容,但这可能值得一试。

my-bigquery-db:
  target: dev
  outputs:
    dev:
      type: bigquery
      method: service-account
      project: abiding-operand-286102 
      dataset: xxxDBTtestO1
      threads: 1
      keyfile: C:\Users\xxx\.dbt\abiding-operand-286102-ed9e3c9c13cd.json
      timeout_seconds: 300

基本上-您的dbt profile.yml需要使用特定级别的节进行设置(与python缩进或任何其他白色间距方案不同)。

enter image description here