Экспорт данных проекта в BigQuery

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

Это можно сделать, экспортировав данные проекта из Firebase в BigQuery . С помощью BigQuery вы можете анализировать данные с помощью BigQuery SQL или экспортировать их для использования в своих собственных инструментах.

Вы можете настроить Firebase для экспорта данных в BigQuery из следующих продуктов Firebase:

Требуемые разрешения и предлагаемые роли

Для просмотра или управления настройками экспорта данных в BigQuery необходимо иметь необходимый уровень доступа.

Если у вас нет необходимого доступа к Firebase, вы можете попросить владельца проекта Firebase назначить вам соответствующую роль через настройки IAM в консоли Firebase . Если у вас есть вопросы о доступе к проекту Firebase, включая поиск и назначение владельца, ознакомьтесь с разделом «Часто задаваемые вопросы о разрешениях и доступе к проектам Firebase» .

Включить экспорт в BigQuery

  1. В консоли Firebase перейдите на страницу Интеграции .

  2. На карточке BigQuery нажмите Ссылка .

  3. Следуйте инструкциям на экране, чтобы включить экспорт в BigQuery .

Что произойдет, если включить экспорт?

  • Вы выбираете местоположение набора данных. После создания набора данных его нельзя изменить, но вы можете скопировать набор данных в другое место или вручную переместить (создать заново). Подробнее см. в разделе Изменение местоположения для существующих экспортов .

    Это расположение применимо только к данным, экспортированным в BigQuery , и не влияет на расположение данных, хранящихся для использования в консоли Firebase .

  • По умолчанию все приложения в вашем проекте связаны с BigQuery , и любые приложения, которые вы позже добавляете в проект, автоматически связаны с BigQuery . Вы можете управлять тем, какие приложения отправляют данные .

  • Firebase экспортирует копию ваших данных в BigQuery . Первоначальное распространение данных для экспорта может занять до 48 часов.

  • Firebase настраивает ежедневную синхронизацию ваших данных с BigQuery .

    • После привязки проекта вам обычно придется дождаться синхронизации следующего дня, чтобы первый набор данных был экспортирован в BigQuery .

    • Ежедневная синхронизация выполняется один раз в день, независимо от запланированного экспорта, настроенного в BigQuery . Обратите внимание, что время и продолжительность задания синхронизации могут меняться, поэтому мы не рекомендуем планировать последующие операции или задания на основе конкретного времени экспорта.

Чтобы отключить экспорт в BigQuery , отключите свой проект в консоли Firebase .

Изменить местоположение для существующих экспортов

После включения продукта для экспорта BigQuery и создания набора данных изменить расположение этого набора данных невозможно. Однако вы можете скопировать существующий набор данных в новый набор данных с другим расположением и сбросить экспорт данных в это новое расположение. Подробнее о расположении наборов данных BigQuery .

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

Google Аналитика

Чтобы изменить местоположение существующего экспорта Google Analytics в BigQuery , выполните следующие инструкции:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. На карточке BigQuery нажмите Управление .
    2. Чтобы отключить BigQuery , выключите ползунок Google Analytics .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалить исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем, что и у исходного набора данных ( analytics_ ANALYTICS_PROPERTY_ID ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и откройте карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Google Analytics , чтобы снова включить интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.

Облачный обмен сообщениями

Чтобы изменить расположение существующего экспорта Cloud Messaging в BigQuery , выполните следующие инструкции:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. На карточке BigQuery нажмите Управление .
    2. Чтобы отключить BigQuery , выключите ползунок Cloud Messaging .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалить исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем, что и у исходного набора данных ( firebase_messaging ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и откройте карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Cloud Messaging , чтобы повторно включить интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что создана конфигурация переноса для Cloud Messaging в новом регионе.

Crashlytics

Чтобы изменить расположение существующего экспорта Crashlytics в BigQuery , выполните следующие инструкции:

  1. В консоли Firebase перейдите на страницу «Интеграции» . Затем выполните следующие действия:

    1. На карточке BigQuery нажмите Управление .
    2. Чтобы отключить BigQuery , выключите ползунок Crashlytics .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалить исходный набор данных.
    4. Create a new, permanent dataset with the same name as your original dataset ( firebase_crashlytics ), then select the new region.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и откройте карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Crashlytics , чтобы снова включить интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что создана конфигурация переноса для Crashlytics в новом регионе.

Мониторинг производительности

Чтобы изменить расположение существующего экспорта Performance Monitoring в BigQuery , выполните следующие инструкции:

  1. In the Firebase console, go to the Integrations page . Then do the following:

    1. На карточке BigQuery нажмите Управление .
    2. Чтобы отключить BigQuery , выключите ползунок Performance Monitoring .
  2. В консоли Google Cloud перейдите на страницу BigQuery . Затем выполните следующие действия:

    1. Создайте временный набор данных для хранения копии существующих данных из исходного набора данных. Присвойте временному набору данных имя, отличное от имени исходного набора данных.
    2. Скопируйте или переместите данные из исходного набора данных во временный набор данных.
    3. Удалить исходный набор данных.
    4. Создайте новый постоянный набор данных с тем же именем, что и у исходного набора данных ( firebase_performance ), затем выберите новый регион.
    5. Скопируйте или переместите данные из временного набора данных в новый набор данных, затем удалите временный набор данных.
  3. Вернитесь в консоль Firebase и откройте карточку BigQuery . Затем выполните следующие действия:

    1. Включите ползунок Performance Monitoring , чтобы повторно включить интеграцию BigQuery .
    2. Выберите приложения, для которых вы хотите включить экспорт.
  4. Вернитесь в консоль Google Cloud и на страницу BigQuery , чтобы убедиться, что создана конфигурация переноса для Performance Monitoring в новом регионе.

Ценообразование и песочница BigQuery

If your Firebase project is on the no-cost Spark pricing plan, you can link Google Analytics , Cloud Messaging , Crashlytics , and Performance Monitoring to the BigQuery sandbox , which provides no-cost access to BigQuery . Refer to Using the BigQuery sandbox for information on the BigQuery sandbox's capabilities.

Если ваш проект Firebase использует тарифный план Blaze с оплатой по факту использования, вы можете подключить Google Analytics , Cloud Messaging , Crashlytics , Performance Monitoring и A/B Testing к BigQuery . Использование BigQuery регулируется стандартными тарифами BigQuery , которые включают ограниченное бесплатное использование.