0

我正在做这里找到的 DBT hello world 教程,并且我在 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 运行时错误

dbt 在尝试读取您的profiles.yml 文件时遇到错误。

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

定义的配置文件:

  • 我的大查询数据库
  • 目标
  • 输出
  • 开发者
  • 类型
  • 方法
  • 项目
  • 数据集
  • 线程
  • 密钥文件
  • timeout_seconds

任何想法?

4

1 回答 1

3

乍一看,从您的代码和源代码演练来看,这只是一个yml配置问题。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 profile.yml需要在某些级别设置部分(与 python 缩进或任何其他白色间距方案不同)。

在此处输入图像描述

于 2020-08-21T13:35:11.403 回答