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

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

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

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

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