Экспорт данных в Яндекс.Облако
Если вы пользуетесь Яндекс.Облаком и сервисом Managed Service for ClickHouse, вы можете экспортировать данные из AppMetrica в ваш кластер. Их вы можете использовать, например, для построения собственных отчетов в Yandex DataLens.
Данные можно экспортировать «в реальном времени» — экспорт будет запускаться через каждые 30 минут.
Ниже описаны этапы настройки экспорта:
Шаг 1. Проверьте настройки кластера ClickHouse
- Убедитесь, что ваш кластер ClickHouse из 2 и более хостов. Это необходимо, чтобы реализовать репликацию.
Если кластер из одного хоста, добавьте один или несколько хостов.
- Убедитесь, что в настройках кластера включена опция Доступ из Метрики и AppMetrica.
- (Опционально) Чтобы отчеты можно было строить в Yandex DataLens, убедитесь, что в настройках кластера включена опция Доступ из DataLens.
Шаг 2. Создайте сервисный аккаунт и авторизованный ключ
В консоли Яндекс.Облака создайте сервисный аккаунт. При создании выберите роль editor.
Подробнее в разделе Создание сервисного аккаунта Помощи Яндекс.Облака.
Создайте авторизованный ключ. После создания сохраните секретную часть ключа, например, в текстовый файл. Она нужна, чтобы привязать сервисный аккаунт в AppMetrica.
Подробнее в разделе Создание авторизованного ключа Помощи Яндекс.Облака.
Шаг 3. Запустите экспорт
- В интерфейсе AppMetrica нажмите.
- На странице Экспорты данных в Яндекс.Облако нажмите кнопку Запустить новый экспорт.
- Привяжите сервисный аккаунт Яндекс.Облака. Для этого в поле Сервисный аккаунт нажмите кнопку Создать новый. В появившемся окне укажите:
- название;
- закрытый ключ — ключ, который вы сохранили при создании авторизованного ключа;
Затем нажмите Создать.
- Выберите интервал дат для экспорта. Если включена опция В реальном времени, экспорт происходит через каждые 30 минут.
В поле Параметры событий выберите параметры для экспорта.
Подробнее о параметрах событий в разделе Доступные точки запроса Logs API.
- В поле Кластер выберите кластер для экспорта. В нем будет создана таблица с экспортируемыми параметрами.
- Нажмите кнопку Запустить экспорт.
- Запустите экспорт в кластер. Это создаст пользователя
appmetrica_export_user
с некоторыми правами. - В интерфейсе Яндекс.Облака перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера и выберите вкладку Пользователи.
- Выдайте пользователю
appmetrica_export_user
права на запись в базу данных, в которой планируете создать MaterializedView. Иначе экспорт будет приостановлен.