DBT 404 Не найдено: набор данных hello-data-pipe: staging_benjamin не был найден в местоположении EU - PullRequest
0 голосов
/ 11 апреля 2020

При выполнении «DBT run» я получаю следующую ошибку

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

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

Я проверяю, что мое местоположение FROM содержит 3 части

  • Проект (hello-data- конвейер)
  • База данных (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

NB. Bigquery не показывает никаких ошибок при выполнении этого запроса в редакторе Bigquery. NB 2 DBT не показывает никаких ошибок при запуске команды "1020 *" непосредственно в редакторе скриптов

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Возможно, вам потребуется указать место, где будет выполняться ваш запрос. Запросы, выполняемые в указанном c местоположении, могут ссылаться только на данные в этом местоположении. Вы можете выбрать автоматический выбор, чтобы выполнить запрос в том месте, где находятся данные.

Подробнее о Местоположения набора данных

0 голосов
/ 11 апреля 2020

ОК, я нашел. Мне нужно было указать местоположение в файле profile.yml. => https://docs.getdbt.com/docs/supported-databases/profile-bigquery/#dataset -расположения

В облаке DBT вы найдете его при настройке проекта

...