Загрузить данные из BigQuery
Коротко. Как подключить Google BigQuery через вход Google или ключ сервисного аккаунта и загрузить результат SQL-запроса. Обновление — только вручную.
Если данные лежат в BigQuery, MARFOR выполнит ваш SQL-запрос и сохранит результат как источник проекта. Запрос хранится в источнике — обновить данные можно в один клик.
Что нужно заранее
- Доступ к проекту Google Cloud, где лежат данные: Google-аккаунт с правом выполнять запросы или ключ сервисного аккаунта в JSON.
- ID проекта Google Cloud (GCP Project ID), от имени которого пойдёт запрос.
- Запрос, который возвращает таблицу по правилам: дата, разрезы, показатели — какие данные нужны. Суммируйте до дня или месяца: так меньше строк и проще маппинг.
Шаги
- В проекте: «Источники данных» → блок «API Коннекторы» → карточка «BigQuery».
- Авторизация, один из двух способов:
- «Continue with Google» — войдите Google-аккаунтом с доступом к проекту BigQuery. Вы вернётесь в «Источники данных»: снова нажмите карточку «BigQuery» — в окне будет «Подключено: …» с вашей почтой. Ключ не нужен;
- или вставьте JSON ключа сервисного аккаунта в поле «Или ключ сервисного аккаунта (если не используете Google)» — либо выберите файл ключа.
- «Название источника».
- «GCP Project ID».
- «SQL-запрос» — только SELECT. Например:
SELECT date, channel, SUM(cost) AS spend, SUM(orders) AS orders FROM dataset.table GROUP BY date, channel - «Загрузить данные» → «Загружено N записей из BigQuery». Окно закроется; на карточке нажмите «Настроить маппинг».
Как понять, что получилось
Карточка с типом «BigQuery» и числом строк. Если на карточке написано «Есть вложенные поля (Record)…», разверните их в запросе через UNNEST и создайте источник заново — на шаге маппинга будет подсказка с примером.
Как обновлять
Автозагрузки по расписанию у BigQuery нет. В настройках источника переключатель «Включить автозагрузку» виден, но на BigQuery не действует.
- Круговые стрелки на карточке → «Обновить данные из BigQuery?» → «Данные обновлены: N записей». Запрос выполнится заново, и данные источника заменятся целиком.
- Затем «Настроить маппинг» → «Применить маппинг». Ручное обновление BigQuery маппинг само не переприменяет: без этого шага «Обзор данных» и новые прогнозы видят прежние строки.
Совет
Если данные нужны каждый день, выгрузите результат запроса в Google Таблицу или в файл по ссылке и подключите его ссылкой на CSV: у ссылки есть автозагрузка.
Если не получилось
- «Укажите GCP Project ID». Заполните поле.
- «Введите SQL-запрос». Поле запроса пустое.
- «Разрешены только SELECT запросы». Запрос должен начинаться с SELECT.
- «Войдите через Google или вставьте JSON ключа сервисного аккаунта». Выберите способ авторизации.
- «Это JSON OAuth-клиента (client_secret), а не ключ сервисного аккаунта…». Нужен ключ сервисного аккаунта: Google Cloud Console → IAM → Service accounts → ключ JSON. Или войдите через «Continue with Google».
- «Нужен ключ сервисного аккаунта (поля client_email, private_key, type: service_account)…». Вставлен не тот JSON — скопируйте файл ключа целиком.
- «Неверный формат JSON учётных данных». Ключ скопирован не полностью.
- «Запрос не вернул данных». Проверьте фильтры и период в запросе.
- «Источник превышает лимит вашего тарифа…». На Free в источнике — до 10 000 строк: агрегируйте сильнее или сократите период.
- После «Обновить» в «Обзоре данных» старые цифры. Примените маппинг заново — шаг 2 выше.
Термины на этой странице: Коннектор, Источник данных, Маппинг
Обновлено 14 октября 2026