0

执行“DBT 运行”时出现以下错误

{{ config(materialized='table') }}

SELECT customer_id FROM `hello-data-pipeline.adwords.google_ads_campaign_stats` 

我确保我的 FROM 位置包含 3 个部分

  • 一个项目(hello-data-pipeline)
  • 一个数据库(adwords)
  • 一张表 (google_ads_campaign_stats)

但我收到以下错误

15:41:51 | 2 of 3 START table model staging_benjamin.yo......................... [RUN]
15:41:51 | 2 of 3 ERROR creating table model staging_benjamin.yo................ [ERROR in 
0.32s]
Runtime Error in model yo (models/yo.sql)
404 Not found: Dataset hello-data-pipeline:staging_benjamin was not found in location EU

注意。在 Bigquery Editor 中执行此查询时,Bigquery 不会显示任何错误。NB 2 DBT 直接在脚本编辑器中“运行 sql”命令时不显示任何错误

我做错了什么?

4

2 回答 2

1

您可能需要指定运行查询的位置。在特定位置运行的查询只能引用该位置的数据。您可以选择自动选择以在数据所在的位置运行查询。

阅读有关数据集位置的更多信息

于 2020-04-11T16:00:30.293 回答
0

好的,我找到了。我需要在 profile.yml 文件中指定位置。=> https://docs.getdbt.com/reference/warehouse-profiles/bigquery-profile/#dataset-locations

在 DBT 云中,您会在设置项目时找到它

于 2020-04-11T16:44:54.470 回答