Перейти к основному содержанию
Перейти к основному содержанию

Подключение Databrain к ClickHouse

Community Maintained

Databrain — это встраиваемая аналитическая платформа, которая позволяет создавать и предоставлять вашим клиентам интерактивные дашборды, метрики и визуализации данных. Databrain подключается к ClickHouse с использованием HTTPS-интерфейса, что упрощает визуализацию и анализ данных ClickHouse с помощью современного и удобного интерфейса.

Интерфейс дашборда Databrain, показывающий визуализацию данных ClickHouse

В этом руководстве пошагово описано, как подключить Databrain к вашему инстансу ClickHouse.

Предварительные требования

  • База данных ClickHouse, развернутая как в вашей собственной инфраструктуре, так и в ClickHouse Cloud.
  • Учетная запись Databrain.
  • Рабочее пространство Databrain для подключения вашего источника данных.

Шаги по подключению Databrain к ClickHouse

1. Соберите данные для подключения

Чтобы подключиться к ClickHouse по HTTP(S), вам потребуется следующая информация:

Параметр(ы)Описание
HOST и PORTОбычно используется порт 8443 при использовании TLS или 8123 при отсутствии TLS.
DATABASE NAMEПо умолчанию существует база данных default; используйте имя базы данных, к которой вы хотите подключиться.
USERNAME и PASSWORDПо умолчанию имя пользователя — default. Используйте имя пользователя, соответствующее вашему сценарию.

Сведения о вашем сервисе ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис и нажмите Connect:

Кнопка подключения сервиса ClickHouse Cloud

Выберите HTTPS. Параметры подключения отображаются в примере команды curl.

Параметры HTTPS-подключения ClickHouse Cloud

Если вы используете самостоятельное (self-managed) развертывание ClickHouse, параметры подключения задаются администратором ClickHouse.

2. Разрешите IP-адреса Databrain (если требуется)

Если в вашем экземпляре ClickHouse включена фильтрация по IP, вам нужно добавить IP-адреса Databrain в список разрешённых.

Для пользователей ClickHouse Cloud:

  1. Перейдите к своему сервису в консоли ClickHouse Cloud
  2. Откройте SettingsSecurity
  3. Добавьте IP-адреса Databrain в список разрешённых
Совет

Обратитесь к документации по добавлению IP-адресов Databrain в список разрешённых для получения актуального списка IP-адресов, которые нужно разрешить.

3. Добавьте ClickHouse как источник данных в Databrain

  1. Войдите в свою учётную запись Databrain и перейдите в рабочее пространство, в котором вы хотите добавить источник данных.

  2. Нажмите Data Sources в навигационном меню.

Меню источников данных в Databrain
  1. Нажмите Add a Data Source или Connect Data Source.

  2. Выберите ClickHouse из списка доступных коннекторов.

Выбор коннектора в Databrain с отображением варианта ClickHouse
  1. Заполните данные для подключения:
    • Destination Name: Укажите понятное имя для этого подключения (например, "Production ClickHouse" или "Analytics DB")
    • Host: Укажите URL хоста ClickHouse (например, https://your-instance.region.aws.clickhouse.cloud)
    • Port: Укажите 8443 (порт HTTPS по умолчанию для ClickHouse)
    • Username: Укажите имя пользователя ClickHouse
    • Password: Укажите пароль пользователя ClickHouse
Форма подключения ClickHouse в Databrain с полями конфигурации
  1. Нажмите Test Connection, чтобы проверить, что Databrain может подключиться к вашему экземпляру ClickHouse.

  2. После успешного подключения нажмите Save или Connect, чтобы добавить источник данных.

4. Настройте пользовательские права

Убедитесь, что у пользователя ClickHouse, с которым вы выполняете подключение, есть необходимые права доступа:

-- Предоставить права на чтение информации о схеме
GRANT SELECT ON information_schema.* TO your_databrain_user;

-- Предоставить права на чтение для вашей базы данных и таблиц
GRANT SELECT ON your_database.* TO your_databrain_user;

Замените your_databrain_user и your_database на фактические имя пользователя и имя базы данных.

Использование Databrain с ClickHouse

Исследуйте данные

  1. После подключения перейдите в своё рабочее пространство Databrain.

  2. В обозревателе данных Databrain вы увидите свои таблицы ClickHouse.

Обозреватель данных Databrain с таблицами ClickHouse
  1. Нажмите на таблицу, чтобы изучить её схему и просмотреть данные.

Создание метрик и визуализаций

  1. Нажмите Create Metric, чтобы начать построение визуализаций на основе данных ClickHouse.

  2. Выберите источник данных ClickHouse и таблицу, которую вы хотите визуализировать.

  3. Используйте интуитивный интерфейс Databrain, чтобы:

    • выбирать измерения и показатели;
    • применять фильтры и агрегации;
    • выбирать типы визуализаций (гистограммы, линейные графики, круговые диаграммы, таблицы и т. д.);
    • добавлять произвольные SQL-запросы для продвинутого анализа.
  4. Сохраните метрику, чтобы повторно использовать её на разных дашбордах.

Создание дашбордов

  1. Нажмите Create Dashboard, чтобы начать создание дашборда.

  2. Добавляйте метрики на дашборд, перетаскивая сохранённые метрики.

  3. Настройте компоновку и внешний вид дашборда.

Дашборд Databrain с несколькими визуализациями ClickHouse
  1. Поделитесь дашбордом с вашей командой или встроите его в приложение.

Расширенные возможности

Databrain предлагает несколько расширенных возможностей при работе с ClickHouse:

  • Пользовательская SQL-консоль: пишите и выполняйте произвольные SQL-запросы напрямую к вашей базе данных ClickHouse
  • Многотенантная и однотенантная архитектуры (multi-tenancy и single-tenancy): подключайте вашу базу данных ClickHouse как с однотенантной, так и с многотенантной архитектурой
  • Планирование отчётов: планируйте автоматическую генерацию отчётов и отправляйте их по электронной почте заинтересованным сторонам
  • Инсайты на основе ИИ: используйте ИИ для генерации сводок и инсайтов из ваших данных
  • Встраиваемая аналитика: встраивайте дашборды и метрики напрямую в ваши приложения
  • Семантический уровень: создавайте повторно используемые модели данных и бизнес-логику

Устранение неполадок

Ошибка подключения

Если не удаётся подключиться к ClickHouse:

  1. Проверьте учётные данные: Ещё раз проверьте имя пользователя, пароль и URL хоста
  2. Проверьте порт: Убедитесь, что используется порт 8443 для HTTPS (или 8123 для HTTP, если не используется SSL)
  3. Белый список IP-адресов: Убедитесь, что IP-адреса Databrain внесены в белый список в настройках файервола/безопасности ClickHouse
  4. SSL/TLS: Убедитесь, что SSL/TLS корректно настроен, если используется HTTPS
  5. Права пользователя: Убедитесь, что у пользователя есть привилегии SELECT на information_schema и целевые базы данных

Низкая производительность запросов

Если запросы выполняются медленно:

  1. Оптимизируйте запросы: Эффективно используйте фильтры и агрегирующие функции
  2. Создавайте материализованные представления: Для часто используемых агрегаций рассмотрите возможность создания материализованных представлений в ClickHouse
  3. Используйте подходящие типы данных: Убедитесь, что в схеме ClickHouse используются оптимальные типы данных
  4. Оптимизируйте индексы: Используйте первичные ключи и пропускающие индексы ClickHouse

Подробнее

Дополнительные сведения о возможностях Databrain и создании эффективной аналитики: