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

Визуальные интерфейсы сторонних разработчиков

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, что делает его универсальным для различных сред баз данных.
  • Без регистрации и учетных данных: весь функционал доступен напрямую в браузере, что делает работу простой и безопасной.

ChartDB Source Code.

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 напрямую из браузера без необходимости установки дополнительного ПО.
  • Редактор запросов с подсветкой синтаксиса.
  • Автодополнение команд.
  • Инструменты для графического анализа выполнения запросов.
  • Настраиваемые цветовые схемы.

Tabix documentation.

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 доступен бесплатно для проектов с низкой нагрузкой, в том числе для коммерческого использования.

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-запросов