BigQuery: загрузить результат SQL-запроса

Как подключить Google BigQuery через вход Google или ключ сервисного аккаунта и загрузить результат запроса. Обновление — только вручную.

Если данные лежат в BigQuery, MARFOR выполнит ваш SQL-запрос и сохранит результат как источник проекта.

Шаги

  1. В проекте: «Источники данных» → блок «API Коннекторы» → карточка «BigQuery».
  2. Авторизация, один из двух способов:
    • «Continue with Google» — войдите Google-аккаунтом, у которого есть доступ к нужному проекту BigQuery. Вы вернётесь в «Источники данных»: снова нажмите карточку «BigQuery» — в окне будет «Подключено: …» с вашей почтой. Ключ не нужен;
    • или вставьте JSON ключа сервисного аккаунта в поле «Или ключ сервисного аккаунта (если не используете Google)».
  3. «Название источника».
  4. «GCP Project ID» — ID проекта Google Cloud, от имени которого выполняется запрос.
  5. «SQL-запрос» — только SELECT. Верните колонку даты, разрезы и показатели. Суммируйте до дня: так меньше строк и проще маппинг.
  6. «Загрузить данные» → «Загружено N записей из BigQuery». Окно закроется, на карточке нажмите «Настроить маппинг».

Пример запроса: SELECT date, channel, SUM(cost) AS spend, SUM(orders) AS orders FROM dataset.table GROUP BY date, channel.

Что получится

Источник с типом «BigQuery». Запрос сохраняется в источнике.

Автозагрузки по расписанию у BigQuery нет: переключатель «Включить автозагрузку» в настройках источника ни на что не влияет. Обновляйте вручную — круговые стрелки на карточке → «Обновить данные из BigQuery?» → «Данные обновлены: N записей».

Если на карточке написано «Есть вложенные поля (Record)», разверните их в запросе через UNNEST — на шаге маппинга будет подсказка.

Если что-то пошло не так

  • «Укажите GCP Project ID» → заполните поле.
  • «Введите SQL-запрос» → поле запроса пустое.
  • «Разрешены только SELECT запросы» → запрос должен начинаться с SELECT.
  • «Войдите через Google или вставьте JSON ключа сервисного аккаунта» → выберите способ авторизации.
  • «Это JSON OAuth-клиента (client_secret), а не ключ сервисного аккаунта…» → нужен ключ сервисного аккаунта: Google Cloud Console → IAM → Service accounts → ключ. Или войдите через «Continue with Google».
  • «Неверный формат JSON учётных данных» → скопируйте файл ключа целиком.
  • «Запрос не вернул данных» → проверьте фильтры и период в запросе.
  • «Источник превышает лимит вашего тарифа…» → на Free до 10 000 строк: агрегируйте сильнее или сократите период.

Дальше

Обновлено 6 октября 2026