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

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

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.

DataPup

DataPup — это современный, с помощью ИИ, кроссплатформенный клиент базы данных с поддержкой ClickHouse.

Функции:

  • Поддержка запросов на SQL с помощью ИИ с интеллектуальными предложениями.
  • Нативная поддержка подключения к ClickHouse с безопасным управлением учетными данными.
  • Красивый и доступный интерфейс с несколькими темами (светлая, темная и цветные варианты).
  • Расширенная фильтрация результатов запросов и исследование данных.
  • Кроссплатформенная поддержка (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

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 и LogQL CLI для запроса, извлечения и визуализации данных.
  • Поддержка нативных 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.

ClickHouse table graph

ClickHouse table graph — это простой инструмент CLI для визуализации зависимостей между таблицами ClickHouse. Этот инструмент извлекает связи между таблицами из таблицы system.tables и строит блок-схему зависимостей в формате mermaid. С помощью этого инструмента вы можете легко визуализировать зависимости таблиц и понимать поток данных в вашей базе данных ClickHouse. Благодаря mermaid, полученная блок-схема выглядит привлекательно и может быть легко добавлена в вашу документацию в формате markdown.

xeus-clickhouse

xeus-clickhouse — это Jupyter-кernel для ClickHouse, который поддерживает запрос данных CH с использованием SQL в Jupyter.

MindsDB Studio

MindsDB — это открытый слой ИИ для баз данных, включая ClickHouse, который позволяет вам без труда разрабатывать, обучать и разворачивать современные модели машинного обучения. MindsDB Studio (GUI) позволяет вам обучать новые модели на основе базы данных, интерпретировать прогнозы, сделанные моделью, выявлять потенциальные предвзятости данных и оценивать и визуализировать точность моделей с использованием функции Объяснимый ИИ для более быстрого адаптирования и настройки ваших моделей машинного обучения.

DBM

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

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.

Функции:

  • Мониторинг запросов: текущие запросы, история запросов, ресурсы запросов (память, прочитанные части, открытые файлы и т. д.), самые дорогостоящие запросы, самые используемые таблицы или колонки и т. д.
  • Мониторинг кластера: общее использование памяти/CPU, распределенная очередь, глобальные настройки, настройки mergetree, метрики и т. д.
  • Информация о таблицах и частях: размер, количество строк, сжатие, размер частей и т. д. на уровне детализации колонок.
  • Полезные инструменты: исследование данных Zookeeper, объяснение запросов, завершение запросов и т. д.
  • Визуализация метрических графиков: запросы и использование ресурсов, количество слияний/мутаций, производительность слияний, производительность запросов и т. д.

CKibana

CKibana — это легковесный сервис, который позволяет вам без усилий искать, исследовать и визуализировать данные ClickHouse, используя нативный интерфейс Kibana.

Функции:

  • Переводит запросы графиков из нативного интерфейса Kibana в синтаксис SQL-запросов ClickHouse.
  • Поддерживает расширенные функции такие как выборка и кэширование для повышения производительности запросов.
  • Минимизирует затраты на обучение для пользователей после миграции с ElasticSearch на ClickHouse.

Telescope

Telescope — это современный веб-интерфейс для исследований журналов, хранящихся в ClickHouse. Он предоставляет удобный интерфейс для запросов, визуализации и управления данными журналов с детальным контролем доступа.

Функции:

  • Чистый, отзывчивый интерфейс с мощными фильтрами и настраиваемым выбором полей.
  • Синтаксис FlyQL для интуитивной и выразительной фильтрации журналов.
  • График на основе времени с поддержкой группировки, включая вложенные JSON, Map и Array поля.
  • Опциональная поддержка запроса в сыром SQL WHERE для расширенной фильтрации (с проверкой прав).
  • Сохраненные представления: сохраните и поделитесь настраиваемыми конфигурациями UI для запросов и компоновки.
  • Контроль доступа на основе ролей (RBAC) и интеграция с аутентификацией GitHub.
  • Отсутствие дополнительных агентов или компонентов, необходимых на стороне ClickHouse.

Исходный код Telescope · Демо в реальном времени

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 в определениях измерений/мер.
  • Веб-API для автоматизированной генерации отчетов.
  • Поддерживает поток разработки отчетов с резервным копированием/восстановлением данных аккаунта backup/restore; модели данных (кубы) / конфигурация отчетов — читаемый 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), так и в облаке. Лицензия: коммерческий продукт с 3-месячным бесплатным периодом.

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

CKMAN

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

Функции:

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