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

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

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.

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 UI и LogQL CLI для запросов, извлечения и визуализации данных
  • Поддержка нативных API Grafana для запросов, обработки, приема, трассировки и уведомлений без плагинов
  • Мощный конвейер для динамического поиска, фильтрации и извлечения данных из журналов, событий, трассировок и не только
  • APIs для приема и 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.

ClickHouse table graph

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

xeus-clickhouse

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

MindsDB Studio

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

DBM

DBM - это визуальный инструмент управления для ClickHouse!

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

  • Поддержка истории запросов (постраничный вывод, очистка всего и т.д.)
  • Поддержка выбранных SQL клауз запросов
  • Поддержка завершения запросов
  • Поддержка управления таблицами (метаданные, удаление, предварительный просмотр)
  • Поддержка управления базами данных (удаление, создание)
  • Поддержка пользовательских запросов
  • Поддержка управления несколькими источниками данных (тестирование соединения, мониторинг)
  • Поддержка мониторинга (процессор, соединение, запрос)
  • Поддержка миграции данных

Bytebase

Bytebase - это веб-инструмент с открытым исходным кодом для изменения схемы и контроля версий для команд. Он поддерживает различные базы данных, включая ClickHouse.

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

  • Обзор схемы между разработчиками и DBA.
  • Database-as-Code, контроль версий схемы в VCS, таких как GitLab, и триггер развертывания после коммита кода.
  • Упрощенное развертывание с политиками для каждой среды.
  • Полная история миграций.
  • Обнаружение изменения схемы.
  • Резервное копирование и восстановление.
  • контроль доступа на основе ролей.

Zeppelin-Interpreter-for-ClickHouse

Zeppelin-Interpreter-for-ClickHouse - это интерпретатор Zeppelin для ClickHouse. По сравнению с JDBC интерпретатором он может обеспечить лучший контроль тайм-аутов для долгосрочных запросов.

ClickCat

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

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

  • Онлайн SQL редактор, который может выполнять ваш SQL код без установки.
  • Вы можете наблюдать все процессы и мутации. Для незаконченных процессов вы можете завершить их в интерфейсе.
  • Метрики содержат анализ кластера, анализ данных и анализ запросов.

ClickVisual

ClickVisual - это легковесная платформа для запроса, анализа логов и визуализации alarm.

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

  • Поддержка однократного создания библиотек анализа логов
  • Поддержка управления конфигурацией сбора логов
  • Поддержка конфигурации пользовательских индексов
  • Поддержка конфигурации alarm
  • Поддержка настройки разрешений для библиотеки и таблиц

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

CKibana

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

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

  • Переводит запросы графиков из нативного UI 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 Sheet.
  • 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 - это простой UI, где вы можете визуализировать свои текущие выполняемые запросы в кластере 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