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