Визуальные интерфейсы от сторонних разработчиков
Open-Source
agx
agx — это десктопное приложение, созданное с использованием Tauri и SvelteKit, которое предоставляет современный интерфейс для изучения и запросов данных с использованием встроенного движка базы данных ClickHouse (chdb).
- Используйте ch-db при запуске нативного приложения.
- Может подключаться к экземпляру ClickHouse при запуске веб-инстанса.
- Редактор Monaco, так что вы будете чувствовать себя как дома.
- Множество и развивающиеся визуализации данных.
ch-ui
ch-ui — это простое приложение интерфейса на React.js для баз данных ClickHouse, предназначенное для выполнения запросов и визуализации данных. Созданное с использованием React и клиента ClickHouse для веба, оно предлагает стильный и удобный интерфейс для легкого взаимодействия с базой данных.
Особенности:
- Интеграция с ClickHouse: Легко управляйте подключениями и выполняйте запросы.
- Ответственное управление вкладками: Динамически управляйте несколькими вкладками, такими как вкладки запросов и таблиц.
- Оптимизация производительности: Использует Indexed DB для эффективного кэширования и управления состоянием.
- Локальное хранение данных: Все данные хранятся локально в браузере, обеспечивая, что данные не отправляются никуда.
ChartDB
ChartDB — это бесплатный и открытый инструмент для визуализации и проектирования схем баз данных, включая ClickHouse, с помощью единого запроса. Созданное на React, оно предоставляет бесшовный и удобный опыт, не требуя учетных данных базы данных или регистрации для начала работы.
Особенности:
- Визуализация схем: Мгновенно импортируйте и визуализируйте вашу схему ClickHouse, включая ER-диаграммы с материализованными и стандартными представлениями, показывающими ссылки на таблицы.
- Экспорт DDL с поддержкой AI: Легко генерируйте DDL-скрипты для лучшего управления схемами и документацией.
- Поддержка нескольких SQL-диалектов: Совместимо с рядом SQL-диалектов, что делает его универсальным для различных сред баз данных.
- Без регистрации или учетных данных: Вся функциональность доступна прямо в браузере, что делает ее беспрепятственной и безопасной.
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 для запросов, извлечения и визуализации данных
- Нативные API Grafana для запросов, обработки, загрузки, отслеживания и оповещения без плагинов
- Мощный конвейер для динамического поиска, фильтрации и извлечения данных из журналов, событий, трассировок и не только
- API загрузки и PUSH, прозрачные для 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.
xeus-clickhouse
xeus-clickhouse — это ядро Jupyter для ClickHouse, которое поддерживает запрос данных CH с использованием SQL в Jupyter.
MindsDB Studio
MindsDB — это открытая AI-слой для баз данных, включая ClickHouse, который позволяет вам без усилий разрабатывать, обучать и развертывать передовые модели машинного обучения. MindsDB Studio (GUI) позволяет вам обучать новые модели на базе данных, интерпретировать прогнозы, сделанные моделью, выявлять потенциальные предвзятости данных и оценивать и визуализировать точность модели с помощью функции объяснимого ИИ, чтобы быстрее адаптировать и настраивать ваши модели машинного обучения.
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.
- Метрики включают анализ кластера, анализ данных и анализ запросов.
ClickVisual
ClickVisual — это легковесная открытая платформа для запроса логов, анализа и визуализации.
Особенности:
- Поддерживает создание библиотек анализов в один клик
- Поддерживает управление конфигурацией сбора логов
- Поддерживает конфигурацию пользовательских индексов
- Поддерживает настройку оповещений
- Поддержка настройки разрешений для библиотеки и таблицы
ClickHouse-Mate
ClickHouse-Mate — это веб-клиент на Angular + пользовательский интерфейс для поиска и исследования данных в ClickHouse.
Особенности:
- Автозаполнение SQL-запросов ClickHouse
- Быстрая навигация по дереву баз данных и таблиц
- Продвинутые фильтры и сортировка результатов
- Встроенная документация по SQL ClickHouse
- Предустановленные запросы и история
- 100% браузерный, без сервера/бэкенда
Клиент доступен для мгновенного использования через страницы github: https://metrico.github.io/clickhouse-mate/
Uptrace
Uptrace — это инструмент APM, который предоставляет распределенное трейсирование и метрики, основанные на OpenTelemetry и ClickHouse.
Особенности:
- OpenTelemetry траспорт, метрики и логи.
- Уведомления по электронной почте/Slack/PagerDuty с использованием AlertManager.
- Язык запросов, похожий на SQL, для агрегации спанов.
- Язык, похожий на Promql, для запроса метрик.
- Предустановленные панели метрик.
- Несколько пользователей/проектов через конфигурацию YAML.
clickhouse-monitoring
clickhouse-monitoring — это простая панель управления на Next.js, которая полагается на таблицы system.*
, чтобы помочь мониторить и предоставлять обзор вашего кластера ClickHouse.
Особенности:
- Монитор запросов: текущие запросы, история запросов, ресурсы запросов (память, прочитанные части, file_open и т. д.), самые дорогие запросы, самые используемые таблицы или столбцы и т. д.
- Монитор кластера: общее использование памяти/CPU, распределенная очередь, глобальные настройки, параметры mergetree, метрики и т. д.
- Информация о таблицах и частях: размер, количество строк, сжатие, размер части и т. д. на уровне деталей столбца.
- Полезные инструменты: исследование данных Zookeeper, объяснение запросов, остановка запросов и т. д.
- Визуализация метрик: запросы и использование ресурсов, количество слияний/мутаций, производительность слияния, производительность запросов и т. д.
CKibana
CKibana — это легковесный сервис, который позволяет вам без усилий искать, исследовать и визуализировать данные ClickHouse с использованием нативного интерфейса Kibana.
Особенности:
- Переводит запросы диаграмм из нативного интерфейса Kibana в синтаксис запросов ClickHouse.
- Поддерживает передовые функции, такие как выборка и кэширование для повышения производительности запросов.
- Минимизирует стоимость обучения для пользователей после миграции с ElasticSearch на ClickHouse.
Commercial
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 — это полностековая платформа для данных и инструмент бизнес-аналитики.
Особенности:
- Автоматизация расписаний отчетов по электронной почте, Slack и Google Sheets.
- SQL-редактор с визуализациями, контролем версий, автозаполнением, многоразовыми компонентами запросов и динамическими фильтрами.
- Встроенная аналитика отчетов и панелей управления через iframe.
- Возможности подготовки данных и ETL.
- Поддержка моделирования данных SQL для реляционного отображения данных.
Looker
Looker — это платформа данных и инструмент бизнес-аналитики с поддержкой более чем 50 диалектов баз данных, включая ClickHouse. Looker доступен как платформа SaaS и как установочный вариант. Пользователи могут использовать Looker через браузер для исследования данных, построения визуализаций и панелей управления, планирования отчетов и делиться своими выводами с коллегами. Looker предоставляет широкий набор инструментов для внедрения этих функций в другие приложения, а также API для интеграции данных с другими приложениями.
Особенности:
- Легкая и гибкая разработка с использованием LookML, языка, который поддерживает курированное моделирование данных для поддержки составителей отчетов и конечных пользователей.
- Мощная интеграция рабочих процессов через Действия с данными от Looker.
Как настроить ClickHouse в Looker.
SeekTable
SeekTable — это инструмент самообслуживания BI для исследования данных и оперативной отчетности. Он доступен как в виде облачного сервиса, так и в виде самостоятелной версии. Отчеты из SeekTable могут быть вставлены в любое веб-приложение.
Особенности:
- Дружественный для бизнес-пользователей конструктор отчетов.
- Мощные параметры отчетов для SQL-фильтрации и настройки запросов под конкретный отчет.
- Может подключаться к ClickHouse как с использованием нативной TCP/IP конечной точки, так и через HTTP(S) интерфейс (2 различных драйвера).
- Возможно использование всей мощи диалекта SQL ClickHouse в определениях измерений/мер.
- Web API для автоматической генерации отчетов.
- Поддерживает поток разработки отчетов с резервным копированием/восстановлением учетных данных self-hosted; конфигурация моделей данных (кубов) / отчетов удобочитаема в формате XML и может храниться под системой контроля версий.
SeekTable бесплатна для персонального/индивидуального использования.
Как настроить подключение ClickHouse в SeekTable.
Chadmin
Chadmin — это простой интерфейс, где вы можете визуализировать ваши текущие запросы в кластере ClickHouse и информацию о них, а также остановить их, если хотите.
TABLUM.IO
TABLUM.IO — это онлайн- инструмент для запросов и аналитики ETL и визуализации. Он позволяет подключаться к ClickHouse, выполнять запросы через универсальную SQL-консоль, а также загружать данные из статических файлов и сторонних сервисов. TABLUM.IO может визуализировать результаты данных в виде диаграмм и таблиц.
Особенности:
- ETL: загрузка данных из популярных баз данных, локальных и удаленных файлов, вызовов API.
- Универсальная SQL-консоль с подсветкой синтаксиса и визуальным конструктором запросов.
- Визуализация данных в виде диаграмм и таблиц.
- Материализация данных и подзапросы.
- Отчетность по данным в Slack, Telegram или по электронной почте.
- Обработка данных через собственный API.
- Экспорт данных в форматах JSON, CSV, SQL, HTML.
- Веб-интерфейс.
TABLUM.IO может быть запущен как самостоятельное решение (в виде образа docker) или в облаке. Лицензия: коммерческий продукт с трехмесячным пробным периодом.
Попробуйте бесплатно в облаке. Узнайте больше о продукте на TABLUM.IO
CKMAN
CKMAN — это инструмент для управления и мониторинга кластеров ClickHouse!
Особенности:
- Быстрое и удобное автоматическое развертывание кластеров через интерфейс браузера
- Кластеры могут быть масштабированы вверх или вниз
- Балансировка загрузки данных кластера
- Обновление кластера в онлайн-режиме
- Изменение конфигурации кластера на странице
- Обеспечивает мониторинг узлов кластера и мониторинг Zookeeper
- Мониторинг состояния таблиц и партиций, а также медленных SQL-запросов
- Предоставление простой страницы выполнения SQL