Визуальные интерфейсы сторонних разработчиков
Open-source
agx
agx — это десктопное приложение, созданное с использованием Tauri и SvelteKit, которое предоставляет современный интерфейс для исследования данных и выполнения запросов с использованием встроенного in-memory-движка базы данных ClickHouse (chdb).
- Используйте ch-db при запуске нативного приложения.
- Может подключаться к экземпляру ClickHouse при запуске веб-версии.
- Редактор Monaco, чтобы вы чувствовали себя как дома.
- Несколько вариантов визуализации данных, которые постоянно развиваются.
ch-ui
ch-ui — это простой интерфейс приложения на React.js для баз данных ClickHouse, предназначенный для выполнения запросов и визуализации данных. Построен на основе React и веб-клиента ClickHouse, предлагает современный и удобный UI для простого взаимодействия с базой данных.
Особенности:
- Интеграция с ClickHouse: простое управление подключениями и выполнение запросов.
- Отзывчивое управление вкладками: динамическая работа с несколькими вкладками, такими как вкладки запросов и таблиц.
- Оптимизация производительности: использование IndexedDB для эффективного кэширования и управления состоянием.
- Локальное хранение данных: все данные хранятся локально в браузере, что гарантирует, что данные не отправляются куда-либо еще.
ChartDB
ChartDB — это бесплатный инструмент с открытым исходным кодом для визуализации и проектирования схем баз данных, включая ClickHouse, с помощью одного запроса. Построен на React и обеспечивает плавный и удобный пользовательский опыт, не требующий учетных данных базы данных или регистрации для начала работы.
Особенности:
- Визуализация схемы: мгновенный импорт и визуализация вашей схемы ClickHouse, включая ER-диаграммы с материализованными представлениями и стандартными представлениями, с отображением ссылок на таблицы.
- Экспорт DDL на базе ИИ: легкая генерация DDL-скриптов для улучшенного управления схемой и документирования.
- Поддержка нескольких диалектов SQL: совместим с рядом диалектов SQL, что делает его универсальным для различных сред баз данных.
- Без регистрации и учетных данных: весь функционал доступен напрямую в браузере, что делает работу простой и безопасной.
DataPup
DataPup — это современный, кроссплатформенный клиент для баз данных с ИИ-поддержкой и нативной поддержкой ClickHouse.
Особенности:
- Помощь в написании SQL-запросов на базе ИИ с интеллектуальными подсказками
- Нативная поддержка подключений к ClickHouse с безопасной обработкой учетных данных
- Красивый, доступный интерфейс с несколькими темами (Light, Dark и цветные варианты)
- Расширенная фильтрация и исследование результатов запросов
- Кроссплатформенная поддержка (macOS, Windows, Linux)
- Быстрая и отзывчивая работа
- Открытый исходный код и лицензия MIT
ClickHouse Schema Flow Visualizer
ClickHouse Schema Flow Visualizer — это мощное веб-приложение с открытым исходным кодом для визуализации связей таблиц ClickHouse с использованием диаграмм Mermaid.js. Просматривайте базы данных и таблицы через интуитивный интерфейс, изучайте метаданные таблиц с дополнительной информацией о количестве строк и размере, а также экспортируйте интерактивные диаграммы схем.
Особенности:
- Просмотр баз данных и таблиц ClickHouse через интуитивно понятный интерфейс
- Визуализация связей между таблицами с помощью диаграмм Mermaid.js
- Цветовые значки, соответствующие типам таблиц, для лучшей визуализации
- Просмотр направления потока данных между таблицами
- Экспорт диаграмм как автономных HTML-файлов
- Переключение видимости метаданных (строки таблицы и информация о размере)
- Безопасное подключение к ClickHouse с поддержкой TLS
- Отзывчивый веб-интерфейс для всех устройств
ClickHouse Schema Flow Visualizer - source code
Tabix
Веб-интерфейс к ClickHouse из проекта Tabix.
Особенности:
- Работает с ClickHouse напрямую из браузера без необходимости установки дополнительного ПО.
- Редактор запросов с подсветкой синтаксиса.
- Автодополнение команд.
- Инструменты для графического анализа выполнения запросов.
- Настраиваемые цветовые схемы.
HouseOps
HouseOps — это UI/IDE для OSX, Linux и Windows.
Особенности:
- Конструктор запросов с подсветкой синтаксиса. Просмотр ответа в виде таблицы или JSON-представления.
- Экспорт результатов запросов в CSV или JSON.
- Список процессов с описаниями. Режим записи. Возможность остановить процесс (
KILL). - Граф базы данных. Показывает все таблицы и их столбцы с дополнительной информацией.
- Быстрый просмотр размера столбца.
- Конфигурация сервера.
Следующие возможности запланированы к разработке:
- Управление базами данных.
- Управление пользователями.
- Анализ данных в реальном времени.
- Мониторинг кластера.
- Управление кластером.
- Мониторинг реплицируемых и Kafka-таблиц.
LightHouse
LightHouse — это легковесный веб-интерфейс для ClickHouse.
Возможности:
- Список таблиц с фильтрацией и отображением метаданных.
- Просмотр таблиц с фильтрацией и сортировкой.
- Выполнение запросов в режиме только для чтения.
Redash
Redash — это платформа для визуализации данных.
Поддерживая несколько источников данных, включая ClickHouse, Redash может объединять результаты запросов из разных источников данных в один итоговый набор данных.
Возможности:
- Мощный редактор запросов.
- Обозреватель баз данных.
- Инструмент визуализации, позволяющий представлять данные в разных формах.
Grafana
Grafana — это платформа для мониторинга и визуализации.
«Grafana позволяет запрашивать, визуализировать, настраивать оповещения и понимать ваши метрики независимо от того, где они хранятся. Создавайте, изучайте и делитесь дашбордами со своей командой и формируйте культуру работы с данными. Ей доверяет и её любит сообщество» — grafana.com.
Плагин источника данных ClickHouse обеспечивает поддержку ClickHouse в качестве базовой базы данных.
qryn
qryn — это многопротокольный высокопроизводительный стек наблюдаемости для ClickHouse (ранее cLoki) с нативными интеграциями Grafana, позволяющий выполнять приём и анализ логов, метрик и телеметрических трассировок от любых агентов, поддерживающих Loki/LogQL, Prometheus/PromQL, OTLP/Tempo, Elastic, InfluxDB и многие другие.
Возможности:
- Встроенный Explore UI и LogQL CLI для запроса, извлечения и визуализации данных.
- Нативная поддержка Grafana API для запроса, обработки, приёма, трассировки и оповещений без плагинов.
- Мощный конвейер для динамического поиска, фильтрации и извлечения данных из логов, событий, трассировок и не только.
- Ингестия и PUSH API, прозрачно совместимые с LogQL, PromQL, InfluxDB, Elastic и многими другими.
- Готов к использованию с агентами, такими как Promtail, Grafana-Agent, Vector, Logstash, Telegraf и многие другие.
DBeaver
DBeaver — универсальный настольный клиент для работы с базами данных с поддержкой ClickHouse.
Возможности:
- Разработка запросов с подсветкой синтаксиса и автодополнением.
- Список таблиц с фильтрами и поиском по метаданным.
- Просмотр данных таблиц.
- Полнотекстовый поиск.
По умолчанию DBeaver не подключается с использованием сессии (CLI, например, это делает). Если вам нужна поддержка сессий (например, чтобы задавать настройки для своей сессии), отредактируйте свойства подключения драйвера и установите session_id в случайную строку (под капотом используется HTTP-подключение). После этого вы сможете использовать любые настройки из окна запросов.
clickhouse-cli
clickhouse-cli — это альтернативный клиент командной строки для ClickHouse, написанный на Python 3.
Возможности:
- Автодополнение.
- Подсветка синтаксиса для запросов и выводимых данных.
- Поддержка пейджера для вывода данных.
- Пользовательские команды в стиле PostgreSQL.
clickhouse-flamegraph
clickhouse-flamegraph — специализированный инструмент для визуализации system.trace_log в виде flamegraph.
clickhouse-plantuml
cickhouse-plantuml — это скрипт для генерации диаграммы схем таблиц PlantUML.
ClickHouse table graph
ClickHouse table graph — это простой CLI-инструмент для визуализации зависимостей между таблицами ClickHouse. Этот инструмент извлекает связи между таблицами из таблицы system.tables и строит диаграмму потоков зависимостей в формате mermaid. С помощью этого инструмента вы можете легко визуализировать зависимости таблиц и понять поток данных в вашей базе данных ClickHouse. Благодаря mermaid итоговая диаграмма выглядит наглядно и может быть легко добавлена в вашу документацию в формате Markdown.
xeus-clickhouse
xeus-clickhouse — это ядро Jupyter для ClickHouse, которое поддерживает выполнение SQL-запросов к данным ClickHouse в Jupyter.
MindsDB Studio
MindsDB — это открытый AI-слой для баз данных, включая ClickHouse, который позволяет без лишних усилий разрабатывать, обучать и развертывать передовые модели машинного обучения. MindsDB Studio (GUI) позволяет обучать новые модели на данных из базы, интерпретировать предсказания модели, выявлять потенциальные смещения в данных, а также оценивать и визуализировать точность модели с помощью функции Explainable AI, чтобы быстрее адаптировать и настраивать ваши модели машинного обучения.
DBM
DBM — это инструмент визуального управления для ClickHouse!
Возможности:
- Поддержка истории запросов (пагинация, очистка и т. д.)
- Поддержка выполнения выбранных частей SQL-запроса
- Поддержка принудительного завершения запросов
- Поддержка управления таблицами (метаданные, удаление, предварительный просмотр)
- Поддержка управления базами данных (удаление, создание)
- Поддержка произвольных запросов
- Поддержка управления несколькими источниками данных (проверка подключения, мониторинг)
- Поддержка мониторинга (процессор, соединения, запросы)
- Поддержка миграции данных
Bytebase
Bytebase — это веб-инструмент с открытым исходным кодом для управления изменениями схемы и контроля версий, предназначенный для команд. Он поддерживает различные базы данных, включая ClickHouse.
Возможности:
- Ревью схемы между разработчиками и DBA.
- Database-as-Code: контроль версий схемы в VCS (например, GitLab) и запуск развертывания при коммите кода.
- Упрощенное развертывание с политиками на уровне окружений.
- Полная история миграций.
- Обнаружение дрейфа схемы.
- Резервное копирование и восстановление.
- RBAC.
Zeppelin-Interpreter-for-ClickHouse
Zeppelin-Interpreter-for-ClickHouse — это интерпретатор Zeppelin для ClickHouse. По сравнению с JDBC-интерпретатором, он обеспечивает более тонкий контроль таймаутов для долго выполняющихся запросов.
ClickCat
ClickCat — это удобный пользовательский интерфейс, который позволяет искать, исследовать и визуализировать ваши данные в ClickHouse.
Возможности:
- Онлайн SQL-редактор, который может выполнять ваш SQL-код без какой-либо установки.
- Вы можете наблюдать все процессы и мутации. Незавершенные процессы можно завершать через UI.
- Метрики включают «Cluster Analysis», «Data Analysis» и «Query Analysis».
ClickVisual
ClickVisual ClickVisual — это легковесная платформа с открытым исходным кодом для запросов к логам, их анализа и визуализации, а также настройки оповещений.
Возможности:
- Поддержка создания аналитических хранилищ логов в один клик
- Поддержка управления конфигурацией сбора логов
- Поддержка пользовательской настройки индексов
- Поддержка настройки оповещений
- Поддержка настройки прав доступа на уровне библиотек и таблиц
ClickHouse-Mate
ClickHouse-Mate — это веб-клиент на Angular и пользовательский интерфейс для поиска и исследования данных в ClickHouse.
Возможности:
- Автодополнение ClickHouse SQL-запросов
- Быстрая навигация по дереву баз данных и таблиц
- Расширенная фильтрация и сортировка результатов
- Встроенная документация по ClickHouse SQL
- Предустановленные запросы и история запросов
- Полностью браузерное решение, без сервера/бэкенда
Клиент доступен для мгновенного использования через GitHub Pages: https://metrico.github.io/clickhouse-mate/
Uptrace
Uptrace — это APM-инструмент, предоставляющий распределенный трейсинг и метрики на базе OpenTelemetry и ClickHouse.
Возможности:
- OpenTelemetry tracing, метрики и логи.
- Уведомления по Email/Slack/PagerDuty с использованием AlertManager.
- SQL-подобный язык запросов для агрегации спанов.
- Язык, похожий на PromQL, для запросов метрик.
- Готовые дашборды метрик.
- Поддержка нескольких пользователей и проектов через конфигурацию YAML.
clickhouse-monitoring
clickhouse-monitoring — это простой дашборд на Next.js, который опирается на таблицы system.*, чтобы помогать в мониторинге и предоставлять обзор состояния вашего кластера ClickHouse.
Возможности:
- Мониторинг запросов: текущие запросы, история запросов, потребление ресурсов запросами (память, читаемые части, file_open, ...), самые «дорогие» запросы, наиболее используемые таблицы или столбцы и т. д.
- Мониторинг кластера: суммарное использование памяти/CPU, распределенная очередь, глобальные настройки, настройки MergeTree, метрики и т. д.
- Информация о таблицах и частях: размер, количество строк, сжатие, размер части и т. д. с детализацией до уровня столбцов.
- Полезные инструменты: исследование данных ZooKeeper, EXPLAIN для запросов, принудительное завершение запросов и т. д.
- Графики визуализации метрик: запросы и использование ресурсов, количество слияний/мутаций, производительность слияний, производительность запросов и т. д.
CKibana
CKibana — это легковесный сервис, который позволяет легко искать, исследовать и визуализировать данные ClickHouse с использованием нативного интерфейса Kibana.
Возможности:
- Транслирует запросы построения графиков из нативного интерфейса Kibana в синтаксис запросов ClickHouse.
- Поддерживает продвинутые функции, такие как семплирование и кэширование, для повышения производительности запросов.
- Минимизирует затраты на обучение для пользователей после миграции с ElasticSearch на ClickHouse.
Telescope
Telescope — это современный веб-интерфейс для исследования логов, хранящихся в ClickHouse. Он предоставляет удобный UI для выполнения запросов, визуализации и управления логами с тонкой настройкой контроля доступа.
Возможности:
- Чистый, адаптивный UI с мощными фильтрами и настраиваемым выбором полей.
- Синтаксис FlyQL для интуитивной и выразительной фильтрации логов.
- Временной график с поддержкой group-by, включая вложенные поля JSON, Map и Array.
- Необязательная поддержка
WHERE-запросов на чистом SQL для продвинутой фильтрации (с проверкой прав доступа). - Saved Views: сохранение и совместное использование пользовательских конфигураций UI для запросов и макета.
- Ролевой контроль доступа (RBAC) и интеграция с аутентификацией через GitHub.
- Не требуются дополнительные агенты или компоненты на стороне ClickHouse.
Исходный код Telescope · Демо-версия
Коммерческие решения
DataGrip
DataGrip — это IDE для баз данных от JetBrains с полноценной поддержкой ClickHouse. Также она встроена в другие инструменты на базе IntelliJ: PyCharm, IntelliJ IDEA, GoLand, PhpStorm и другие.
Возможности:
- Очень быстрое автодополнение кода.
- Подсветка синтаксиса ClickHouse.
- Поддержка возможностей, специфичных для ClickHouse, например вложенные столбцы, движки таблиц.
- Редактор данных.
- Рефакторинги.
- Поиск и навигация.
Yandex DataLens
Yandex DataLens — это сервис визуализации и аналитики данных.
Возможности:
- Широкий набор доступных визуализаций — от простых столбчатых диаграмм до сложных дашбордов.
- Дашборды могут быть опубликованы в открытом доступе.
- Поддержка множества источников данных, включая ClickHouse.
- Хранилище материализованных данных на базе ClickHouse.
DataLens доступен бесплатно для проектов с низкой нагрузкой, в том числе для коммерческого использования.
- Документация DataLens.
- Пошаговое руководство по визуализации данных из базы данных ClickHouse.
Holistics Software
Holistics — это полнофункциональная платформа для работы с данными и инструмент бизнес-аналитики.
Возможности:
- Автоматическая рассылка отчётов по email, в Slack и Google Sheets по расписанию.
- SQL-редактор с визуализациями, контролем версий, автодополнением, многократно используемыми компонентами запросов и динамическими фильтрами.
- Встраиваемая аналитика отчётов и дашбордов через iframe.
- Возможности подготовки данных и ETL.
- Поддержка моделирования данных на SQL для реляционного отображения данных.
Looker
Looker — это платформа для работы с данными и бизнес-аналитики с поддержкой более чем 50 диалектов баз данных, включая ClickHouse. Looker доступен как SaaS-платформа и в виде решения для самостоятельного развёртывания. Пользователи могут работать с Looker через браузер для исследования данных, построения визуализаций и дашбордов, планирования рассылки отчётов и обмена полученными инсайтами с коллегами. Looker предоставляет богатый набор инструментов для встраивания этих возможностей в другие приложения и API для интеграции данных с другими приложениями.
Возможности:
- Удобная и гибкая разработка с использованием LookML — языка, который поддерживает курируемое Data Modeling для авторов отчётов и конечных пользователей.
- Мощная интеграция в рабочие процессы через Data Actions в Looker.
Как настроить ClickHouse в Looker.
SeekTable
SeekTable — это BI-инструмент самообслуживания для исследования данных и операционной отчётности. Доступен как в виде облачного сервиса, так и в варианте для самостоятельного развёртывания. Отчёты из SeekTable можно встраивать в любые веб-приложения.
Возможности:
- Удобный конструктор отчётов для бизнес-пользователей.
- Мощные параметры отчётов для фильтрации на уровне SQL и настройки запросов для конкретного отчёта.
- Возможность подключения к ClickHouse как по нативному TCP/IP-эндпоинту, так и по HTTP(S)-интерфейсу (2 разных драйвера).
- Можно использовать весь функционал SQL-диалекта ClickHouse в определениях измерений и показателей.
- Web API для автоматической генерации отчётов.
- Поддержка процесса разработки отчётов с backup/restore данных учётной записи; конфигурация моделей данных (кубов) и отчётов представлена в человеко-читаемом XML и может храниться в системе контроля версий.
SeekTable бесплатен для персонального/индивидуального использования.
Как настроить подключение к ClickHouse в SeekTable.
Chadmin
Chadmin — это простой пользовательский интерфейс, в котором вы можете просматривать выполняющиеся в данный момент запросы в вашем кластере ClickHouse, получать информацию о них, а при необходимости завершать эти запросы.
TABLUM.IO
TABLUM.IO — онлайн-инструмент для запросов и аналитики, предназначенный для ETL и визуализации. Он позволяет подключаться к ClickHouse, выполнять запросы к данным через гибкую SQL-консоль, а также загружать данные из статических файлов и сторонних сервисов. TABLUM.IO может визуализировать результаты в виде графиков и таблиц.
Возможности:
- ETL: загрузка данных из популярных баз данных, локальных и удалённых файлов, вызовы API.
- Универсальная SQL-консоль с подсветкой синтаксиса и визуальным конструктором запросов.
- Визуализация данных в виде графиков и таблиц.
- Материализация данных и подзапросы.
- Формирование отчётов с отправкой в Slack, Telegram или на email.
- Построение конвейеров обработки данных через проприетарный API.
- Экспорт данных в форматах JSON, CSV, SQL, HTML.
- Веб-интерфейс.
TABLUM.IO может быть развёрнут как self-hosted‑решение (в виде Docker-образа) или в облаке. Лицензия: коммерческий продукт с 3-месячным бесплатным периодом.
Попробуйте бесплатно в облаке. Узнайте больше о продукте на TABLUM.IO
CKMAN
CKMAN — это инструмент для управления и мониторинга кластеров ClickHouse!
Возможности:
- Быстрое и удобное автоматическое развертывание кластеров через браузерный интерфейс
- Возможность масштабировать кластеры (увеличивать или уменьшать масштаб)
- Балансировка нагрузки по данным кластера
- Обновление кластера онлайн, без остановки
- Изменение конфигурации кластера через веб-интерфейс
- Мониторинг узлов кластера и ZooKeeper
- Мониторинг состояния таблиц и партиций, а также медленных SQL-запросов
- Удобная страница для выполнения SQL-запросов