Визуальные интерфейсы от сторонних разработчиков
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 с помощью ИИ: Легкая генерация скриптов 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 и CLI LogQL для запросов, извлечения и визуализации данных.
- Поддержка API Grafana для выполнения запросов, обработки, внедрения, трассировки и оповещения без плагинов.
- Мощный конвейер для динамического поиска, фильтрации и извлечения данных из логов, событий, трассировок и не только.
- Ингестия и 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.
xeus-clickhouse
xeus-clickhouse — это Jupyter kernel для ClickHouse, который поддерживает выполнение запросов к данным CH с использованием SQL в Jupyter.
MindsDB Studio
MindsDB — это открытый слой ИИ для баз данных, включая ClickHouse, который позволяет вам легко разрабатывать, обучать и развертывать современные модели машинного обучения. MindsDB Studio (GUI) позволяет вам обучать новые модели из базы данных, интерпретировать предсказания, сделанные моделью, выявлять потенциальные предвзятости в данных и оценивать и визуализировать точность модели с использованием функции объяснимого ИИ для более быстрого адаптирования и настройки ваших моделей машинного обучения.
DBM
DBM — это визуальный инструмент управления для ClickHouse!
Особенности:
- Поддержка истории запросов (пагинация, очистка всего и т.д.)
- Поддержка запроса выбранных SQL-клауз
- Поддержка завершения запроса
- Поддержка управления таблицами (метаданные, удаление, просмотр)
- Поддержка управления базами данных (удаление, создание)
- Поддержка пользовательского запроса
- Поддержка управления несколькими источниками данных (тест подключения, мониторинг)
- Поддержка мониторинга (процессор, подключение, запрос)
- Поддержка миграции данных
Bytebase
Bytebase — это веб-ориентированный, открытый инструмент управления схемами и контроля версий для команд. Он поддерживает различные базы данных, включая ClickHouse.
Особенности:
- Обзор схемы между разработчиками и DBA.
- База данных как код, контроль версий схемы в VCS таких как GitLab и триггер развертывания при коммите кода.
- Упрощенное развертывание с политикой на уровне среды.
- Полная история миграций.
- Обнаружение изменений в схеме.
- Резервное копирование и восстановление.
- RBAC.
Zeppelin-Interpreter-for-ClickHouse
Zeppelin-Interpreter-for-ClickHouse — это интерпретатор Zeppelin для ClickHouse. В отличие от интерпретатора JDBC, он может обеспечить более хороший контроль времени ожидания для длительных запросов.
ClickCat
ClickCat — это дружелюбный пользовательский интерфейс, который позволяет вам искать, исследовать и визуализировать ваши данные ClickHouse.
Особенности:
- Онлайн-редактор SQL, который может выполнять ваш SQL-код без установки.
- Вы можете наблюдать все процессы и мутации. Для тех незавершенных процессов вы можете остановить их в UI.
- Метрики включают анализ кластера, анализ данных и анализ запросов.
ClickVisual
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 и т. д.), самые затратные запросы, самые используемые таблицы или столбцы и т. д.
- Мониторинг кластера: общее использование памяти/ЦП, распределенная очередь, глобальные настройки, настройки mergetree, метрики и т. д.
- Информация по таблицам и частям: размер, количество строк, сжатие, размер части и т. д., на уровне детализации столбца.
- Полезные инструменты: исследование данных Zookeeper, запрос EXPLAIN, завершение запросов и т. д.
- Визуализация метрик: использование запросов и ресурсов, количество слияний/мутаций, производительность слияний, производительность запросов и т. д.
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 Sheet.
- Редактор 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 для автоматизированной генерации отчетов.
- Поддержка потока разработки отчетов с резервным копированием/восстановлением данных учетной записи; модели данных (кубы) / настройки отчетов в человекочитаемом 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) или в облаке. Лицензия: коммерческий продукт с 3-месячным бесплатным периодом.
Попробуйте бесплатно в облаке. Узнайте больше о продукте на TABLUM.IO
CKMAN
CKMAN — это инструмент для управления и мониторинга кластеров ClickHouse!
Особенности:
- Быстрое и удобное автоматизированное развертывание кластеров через веб-интерфейс.
- Кластеры могут быть масштабированы или изменены.
- Балансировка нагрузки данных кластера.
- Обновление кластера в онлайн-режиме.
- Изменение конфигурации кластера на странице.
- Предоставляет мониторинг узлов кластера и мониторинг Zookeeper.
- Мониторинг состояния таблиц и разделов, а также медленных SQL-запросов.
- Предоставляет простой в использовании интерфейс выполнения SQL.