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

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

Open-Source

ch-ui

ch-ui — это простое приложение интерфейса на React.js для баз данных ClickHouse, разработанное для выполнения запросов и визуализации данных. Созданное с использованием React и клиента ClickHouse для веб, оно предлагает стильный и удобный интерфейс для легкого взаимодействия с базами данных.

Особенности:

  • Интеграция с ClickHouse: Легкое управление подключениями и выполнение запросов.
  • Управление вкладками с адаптивным дизайном: Динамическое управление несколькими вкладками, такими как вкладки запросов и таблиц.
  • Оптимизация производительности: Использует Indexed DB для эффективного кэширования и управления состоянием.
  • Локальное хранение данных: Все данные хранятся локально в браузере, что гарантирует, что данные не отправляются в другое место.

ChartDB

ChartDB — это бесплатный и открытый инструмент для визуализации и проектирования схем баз данных, включая ClickHouse, всего с помощью одного запроса. Созданный с использованием React, он предоставляет бесшовный и удобный интерфейс, не требуя учетных данных для базы данных или регистрации для начала работы.

Особенности:

  • Визуализация схемы: Мгновенно импортируйте и визуализируйте вашу схему ClickHouse, включая ER-диаграммы с материализованными представлениями и стандартными представлениями, показывающими ссылки на таблицы.
  • Экспорт DDL с поддержкой AI: Генерируйте DDL-скрипты без усилий для лучшего управления схемой и документации.
  • Поддержка нескольких SQL диалектов: Совместимость с рядом SQL диалектов, что делает его универсальным для различных сред баз данных.
  • Не требуется регистрация или учетные данные: Все функции доступны непосредственно в браузере, что делает использование плавным и безопасным.

Исходный код ChartDB.

Tabix

Веб-интерфейс для ClickHouse в проекте Tabix.

Особенности:

  • Работает с ClickHouse прямо из браузера без необходимости установки дополнительного программного обеспечения.
  • Редактор запросов с подсветкой синтаксиса.
  • Автозаполнение команд.
  • Инструменты для графического анализа выполнения запросов.
  • Опции цветовой схемы.

Документация Tabix.

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

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, метрики и логи.
  • Уведомления по Email/Slack/PagerDuty с использованием AlertManager.
  • Язык запросов, похожий на SQL, для агрегации спанов.
  • Язык, похожий на Promql, для запросов метрик.
  • Предварительно созданные дашборды метрик.
  • Несколько пользователей/проектов через YAML конфигурацию.

clickhouse-monitoring

clickhouse-monitoring — это простой дашборд на Next.js, который полагается на таблицы system.*, чтобы помочь мониторить и предоставить общий обзор вашего кластера ClickHouse.

Особенности:

  • Монитор запросов: текущие запросы, история запросов, ресурсы запросов (память, прочитанные части, открытые файлы и т. д.), самые дорогие запросы, самые используемые таблицы или колонки и т. д.
  • Мониторинг кластера: общее использование памяти/ЦП, распределенная очередь, глобальные настройки, настройки merge tree, метрики и др.
  • Информация о таблицах и частях: размер, количество строк, сжатие, размер части и т. д., с детализацией на уровне колонок.
  • Полезные инструменты: исследование данных 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 доступен бесплатно для проектов с низкой нагрузкой, даже для коммерческого использования.

Holistics Software

Holistics — это платформа полного стека данных и инструмент бизнес-аналитики.

Особенности:

  • Автоматически запланированные отчеты по email, Slack и Google Sheets.
  • 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 — это простой интерфейс, где вы можете визуализировать ваши текущие выполняющиеся запросы на кластере ClickHouse и информацию о них, а также остановить их, если это необходимо.

TABLUM.IO

TABLUM.IO — это онлайн инструмент для запросов и аналитики для ETL и визуализации. Он позволяет подключаться к ClickHouse, запрашивать данные через многофункциональную SQL-консоль, а также загружать данные из статических файлов и сторонних сервисов. TABLUM.IO может визуализировать результаты данных в виде диаграмм и таблиц.

Особенности:

  • ETL: загрузка данных из популярных баз данных, локальных и удаленных файлов, вызовов API.
  • Многофункциональная SQL-консоль с подсветкой синтаксиса и визуальным конструктором запросов.
  • Визуализация данных в виде диаграмм и таблиц.
  • Материализация данных и подзапросы.
  • Отчеты о данных через Slack, Telegram или email.
  • Проводка данных через проприетарный API.
  • Экспорт данных в форматах JSON, CSV, SQL, HTML.
  • Веб-интерфейс.

TABLUM.IO можно запускать как самостоятельное решение (в виде образа докера) или в облаке. Лицензия: коммерческий продукт с 3-месячным бесплатным периодом.

Попробуйте бесплатно в облаке. Узнайте больше о продукте на TABLUM.IO

CKMAN

CKMAN — это инструмент для управления и мониторинга кластеров ClickHouse!

Особенности:

  • Быстрое и удобное автоматизированное развертывание кластеров через интерфейс браузера.
  • Кластеры могут быть увеличены или уменьшены.
  • Балансировка нагрузки данных кластера.
  • Обновление кластера онлайн.
  • Изменение конфигурации кластера на странице.
  • Предоставляет мониторинг узлов кластера и мониторинг zookeeper.
  • Мониторинг состояния таблиц и партиций, а также медленные SQL-заявки.