#google-bigquery #dbt
#google-bigquery #dbt
Вопрос:
Когда я следую руководству dbt-CLI, у меня возникает ошибка доступа к dbt-tutorial
хранилищу данных в BigQuery при запуске: dbt run
command.
Смотрите ниже :
$ dbt run
Running with dbt=0.21.1
Found 3 models, 4 tests, 0 snapshots, 0 analyses, 184 macros, 0 operations, 0 seed files, 0 sources, 0 exposures
15:01:05 | Concurrency: 1 threads (target='dev')
15:01:05 |
15:01:05 | 1 of 3 START table model dbt_username.customers........................ [RUN]
15:01:05 | 1 of 3 ERROR creating table model dbt_adrien.customers............... [ERROR in 0.74s]
15:01:05 | 2 of 3 START table model dbt_username.my_first_dbt_model............... [RUN]
15:01:08 | 2 of 3 OK created table model dbt_adrien.my_first_dbt_model.......... [CREATE TABLE (2.0 rows, 0.0 Bytes processed) in 2.39s]
15:01:08 | 3 of 3 START view model dbt_username.my_second_dbt_model............... [RUN]
15:01:09 | 3 of 3 OK created view model dbt_username.my_second_dbt_model.......... [OK in 0.97s]
15:01:09 |
15:01:09 | Finished running 2 table models, 1 view model in 4.88s.
Completed with 1 error and 0 warnings:
Database Error in model customers (models/customers.sql)
Access Denied: Table dbt-tutorial:jaffle_shop.orders: User does not have permission to query table dbt-tutorial:jaffle_shop.orders.
compiled SQL at target/run/jaffle_shop/models/customers.sql
Done. PASS=2 WARN=0 ERROR=1 SKIP=0 TOTAL=3
Ответ №1:
Вероятно, эта ошибка возникает из dbt-tutorial:jaffle_shop.orders
-за того, что таблица недоступна в местоположении EU
.
Вы должны использовать location:US
в своем dbt profiles.yml
и указывать «местоположение обработки» на «НАС» при создании своей учетной записи Big Query (в противном случае у вас будет ошибка 404).
Если вы попытаетесь выполнить запрос в пользовательском интерфейсе Big Query с местоположением «EU», вы получите ту же ошибку, что и в dbt-cli :
Комментарии:
1. Где мне найти экран на скриншоте, чтобы указать местоположение обработки?
2. Я могу запустить запрос в bigquery, но в dbt при указании местоположения обработки для нас я получаю ошибку 404, которую вы упоминаете в своем ответе.
3. Удалось исправить, удалив существующие представления в интерфейсе и выполнив dbt run.