Визуальные Интерфейсы от Сторонних Разработчиков
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 диалектов, что делает его универсальным для различных сред баз данных.
- Без необходимости регистрации или учетных данных: Вся функциональность доступна непосредственно в браузере, что делает использование простым и безопасным.
ClickHouse Schema Flow Visualizer
Мощное веб-приложение для визуализации отношений таблиц ClickHouse с использованием диаграмм Mermaid.js.
Особенности:
- Просматривайте базы данных и таблицы ClickHouse с интуитивно понятным интерфейсом
- Визуализируйте отношения таблиц с помощью диаграмм Mermaid.js
- Просматривайте направление потоков данных между таблицами
- Экспортируйте диаграммы как самостоятельные HTML файлы
- Безопасное соединение с ClickHouse с поддержкой TLS
- Адаптивный веб-интерфейс для всех устройств
ClickHouse Schema Flow Visualizer - исходный код
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 для запросов, обработки, приема, трассировки и уведомлений без плагинов
- Мощный конвейер для динамического поиска, фильтрации и извлечения данных из журналов, событий, трассировок и не только
- APIs для приема и 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.
ClickHouse table graph
ClickHouse table graph - это простой инструмент CLI для визуализации зависимостей между таблицами ClickHouse. Этот инструмент извлекает связи между таблицами из таблицы system.tables
и строит диаграмму зависимостей в формате mermaid. С помощью этого инструмента вы можете легко визуализировать зависимости таблиц и понять поток данных в вашей базе данных ClickHouse. Благодаря mermaid результирующая диаграмма выглядит привлекательно и может быть легко добавлена в вашу документацию markdown.
xeus-clickhouse
xeus-clickhouse - это ядро Jupyter для ClickHouse, которое поддерживает запросы к данным CH с использованием SQL в Jupyter.
MindsDB Studio
MindsDB - это открытый AI-слой для баз данных, включая ClickHouse, который позволяет вам без усилий разрабатывать, обучать и развертывать современные модели машинного обучения. MindsDB Studio (GUI) позволяет вам обучать новые модели из базы данных, интерпретировать прогнозы, сделанные моделью, идентифицировать потенциальные предвзятости данных и оценивать и визуализировать точность модели с помощью функции Объяснимого AI, чтобы быстрее адаптировать и настраивать ваши модели машинного обучения.
DBM
DBM - это визуальный инструмент управления для ClickHouse!
Особенности:
- Поддержка истории запросов (постраничный вывод, очистка всего и т.д.)
- Поддержка выбранных SQL клауз запросов
- Поддержка завершения запросов
- Поддержка управления таблицами (метаданные, удаление, предварительный просмотр)
- Поддержка управления базами данных (удаление, создание)
- Поддержка пользовательских запросов
- Поддержка управления несколькими источниками данных (тестирование соединения, мониторинг)
- Поддержка мониторинга (процессор, соединение, запрос)
- Поддержка миграции данных
Bytebase
Bytebase - это веб-инструмент с открытым исходным кодом для изменения схемы и контроля версий для команд. Он поддерживает различные базы данных, включая ClickHouse.
Особенности:
- Обзор схемы между разработчиками и DBA.
- Database-as-Code, контроль версий схемы в VCS, таких как GitLab, и триггер развертывания после коммита кода.
- Упрощенное развертывание с политиками для каждой среды.
- Полная история миграций.
- Обнаружение изменения схемы.
- Резервное копирование и восстановление.
- контроль доступа на основе ролей.
Zeppelin-Interpreter-for-ClickHouse
Zeppelin-Interpreter-for-ClickHouse - это интерпретатор Zeppelin для ClickHouse. По сравнению с JDBC интерпретатором он может обеспечить лучший контроль тайм-аутов для долгосрочных запросов.
ClickCat
ClickCat - это удобный интерфейс пользователя, который позволяет вам искать, исследовать и визуализировать данные ClickHouse.
Особенности:
- Онлайн SQL редактор, который может выполнять ваш SQL код без установки.
- Вы можете наблюдать все процессы и мутации. Для незаконченных процессов вы можете завершить их в интерфейсе.
- Метрики содержат анализ кластера, анализ данных и анализ запросов.
ClickVisual
ClickVisual - это легковесная платформа для запроса, анализа логов и визуализации alarm.
Особенности:
- Поддержка однократного создания библиотек анализа логов
- Поддержка управления конфигурацией сбора логов
- Поддержка конфигурации пользовательских индексов
- Поддержка конфигурации alarm
- Поддержка настройки разрешений для библиотеки и таблиц
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 и т.д.), самые дорогие запросы, самые используемые таблицы или колонки и др.
- Мониторинг кластера: общее использование памяти/ЦП, распределенная очередь, глобальные настройки, настройки merge tree, метрики и др.
- Информация о таблицах и частях: размер, количество строк, сжатие, размер части и др. в деталях уровня колонки.
- Полезные инструменты: исследование данных Zookeeper, объяснение запросов, завершение запросов и др.
- Визуализация метрик: запросы и использование ресурсов, количество слияний/мутаций, производительность слияний, производительность запросов и др.
CKibana
CKibana - это легковесный сервис, который позволяет вам без труда искать, исследовать и визуализировать данные ClickHouse с использованием нативного UI Kibana.
Особенности:
- Переводит запросы графиков из нативного UI 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 Sheet.
- SQL редактор с визуализациями, контролем версий, автозавершением, переиспользуемыми компонентами запросов и динамическими фильтрами.
- Встраиваемая аналитика отчетов и дашбордов через iframe.
- Подготовка данных и возможности ETL.
- Поддержка SQL моделирования данных для реляционного отображения данных.
Looker
Looker - это платформа данных и инструмент бизнес-аналитики с поддержкой более 50 диалектов баз данных, включая ClickHouse. Looker доступен как SaaS платформа и для саморазворачивания. Пользователи могут использовать Looker через браузер для исследования данных, построения визуализаций и дашбордов, планирования отчетов и обмена своими инсайтами с коллегами. Looker предоставляет богатый набор инструментов для встраивания этих функций в другие приложения и API для интеграции данных с другими приложениями.
Особенности:
- Легкая и гибкая разработка с использованием LookML, языка, который поддерживает кураторское Моделирование Данных для поддержки авторов отчетов и конечных пользователей.
- Мощная интеграция рабочих процессов через Data Actions Looker.
Как настроить ClickHouse в Looker.
SeekTable
SeekTable - это инструмент самообслуживания BI для исследования данных и операционной отчетности. Он доступен как облачный сервис и в виде саморазворачиваемой версии. Отчеты из SeekTable могут быть встроены в любое веб-приложение.
Особенности:
- Конструктор отчетов, удобный для бизнес-пользователей.
- Мощные параметры отчетов для фильтрации SQL и настройки специфических для отчета запросов.
- Может подключаться к ClickHouse как через нативный TCP/IP интерфейс, так и через HTTP(S) интерфейс (2 различных драйвера).
- Возможно использовать все возможности диалекта SQL ClickHouse в определениях измерений/мер.
- Web API для автоматической генерации отчетов.
- Поддерживает процесс разработки отчетов с резервным копированием/восстановлением учетных данных индивидуального пользователя; конфигурация моделей данных (кубов)/отчетов является читаемым XML и может храниться под системой контроля версий.
SeekTable бесплатен для личного/индивидуального использования.
Как настроить соединение ClickHouse в SeekTable.
Chadmin
Chadmin - это простой UI, где вы можете визуализировать свои текущие выполняемые запросы в кластере 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