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

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

Community Maintained

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

Цель

В этом руководстве вы подключите Chartbrew к ClickHouse, выполните SQL-запрос и создадите визуализацию. В конце ваша панель мониторинга может выглядеть примерно так:

Панель мониторинга Chartbrew
Добавьте данные

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

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

To connect to ClickHouse with HTTP(S) you need this information:

Parameter(s)Description
HOST and PORTTypically, the port is 8443 when using TLS or 8123 when not using TLS.
DATABASE NAMEOut of the box, there is a database named default, use the name of the database that you want to connect to.
USERNAME and PASSWORDOut of the box, the username is default. Use the username appropriate for your use case.

The details for your ClickHouse Cloud service are available in the ClickHouse Cloud console. Select a service and click Connect:

ClickHouse Cloud service connect button

Choose HTTPS. Connection details are displayed in an example curl command.

ClickHouse Cloud HTTPS connection details

If you are using self-managed ClickHouse, the connection details are set by your ClickHouse administrator.

2. Подключение Chartbrew к ClickHouse

  1. Войдите в Chartbrew и перейдите на вкладку Connections.

  2. Нажмите Create connection и выберите ClickHouse из доступных вариантов баз данных.

    Выбор подключения ClickHouse в Chartbrew
  3. Введите параметры подключения к вашей базе данных ClickHouse:

    • Display Name: Отображаемое имя подключения в Chartbrew.
    • Host: Имя хоста или IP-адрес сервера ClickHouse.
    • Port: Обычно 8443 для HTTPS-подключения.
    • Database Name: База данных, к которой вы хотите подключиться.
    • Username: Имя пользователя ClickHouse.
    • Password: Пароль пользователя ClickHouse.
    Настройки подключения ClickHouse в Chartbrew
  4. Нажмите Test connection, чтобы убедиться, что Chartbrew может подключиться к ClickHouse.

  5. Если проверка прошла успешно, нажмите Save connection. Chartbrew автоматически получит схему базы данных из ClickHouse.

    JSON-схема ClickHouse в Chartbrew

3. Создайте набор данных и выполните SQL-запрос

  1. Нажмите кнопку Create dataset или перейдите на вкладку Datasets, чтобы создать набор данных.
  2. Выберите подключение к ClickHouse, созданное ранее.
Выбор подключения ClickHouse для набора данных

Напишите SQL-запрос для получения данных, которые вы хотите визуализировать. Например, этот запрос вычисляет среднюю уплаченную цену по годам из набора данных uk_price_paid:

SELECT toYear(date) AS year, avg(price) AS avg_price
FROM uk_price_paid
GROUP BY year
ORDER BY year;
SQL-запрос ClickHouse в Chartbrew

Нажмите Run query, чтобы выполнить запрос и получить данные.

Если вы не уверены, как составить запрос, вы можете использовать AI-помощник Chartbrew для генерации SQL-запросов на основе схемы вашей базы данных.

AI-помощник по SQL для ClickHouse в Chartbrew

После того как данные будут получены, нажмите Configure dataset, чтобы настроить параметры визуализации.

4. Создание визуализации

  1. Определите метрику (числовое значение) и размерность (категориальное значение) для визуализации.
  2. Просмотрите набор данных в режиме предварительного просмотра, чтобы убедиться, что результаты запроса корректно структурированы.
  3. Выберите тип диаграммы (например, линейную, столбчатую или круговую диаграмму) и добавьте её на дашборд.
  4. Нажмите Complete dataset, чтобы завершить настройку.
Дашборд Chartbrew с данными ClickHouse

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

Дашборд Chartbrew с данными ClickHouse

5. Автоматизация обновления данных

Чтобы панель мониторинга всегда отображала актуальные данные, вы можете запланировать автоматическое обновление:

  1. Нажмите на значок календаря рядом с кнопкой обновления набора данных.
  2. Настройте интервал обновления (например, каждый час или каждый день).
  3. Сохраните настройки, чтобы включить автоматическое обновление.
Настройки обновления набора данных в Chartbrew

Дополнительные материалы

Более подробную информацию можно найти в статье в блоге о Chartbrew и ClickHouse.