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

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

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

xeus-clickhouse

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

MindsDB Studio

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

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

ClickVisual

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

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

  • Автоматизированные расписания отчетов по электронной почте, Slack и Google Sheet.
  • Редактор 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 для автоматизированной генерации отчетов.
  • Поддержка потока разработки отчетов с резервным копированием/восстановлением данных учетной записи; модели данных (кубы) / настройки отчетов в человекочитаемом 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) или в облаке. Лицензия: коммерческий продукт с 3-месячным бесплатным периодом.

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

CKMAN

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

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

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