Repolode
ankane

ankane/blazer

Rails-движок для анализа данных с помощью SQL, создания графиков и дашбордов и их совместного использования с командой.

Open source альтернатива:MetabaseLooker

Звёзды
4,805
Форки
504
Открытые issues
33
Последний коммит
позавчера

Что это?

Blazer — это BI-дашборд для самостоятельного развёртывания, созданный как Rails-движок на Ruby. Аналитики и другие участники команды пишут SQL-запросы к подключённым базам данных, а затем превращают результаты в таблицы, графики и дашборды, которые можно открывать и использовать повторно.

Blazer подключается к множеству источников данных, включая PostgreSQL, MySQL и MariaDB, Redshift, BigQuery, Snowflake, ClickHouse, Elasticsearch и SQLite. Для других хранилищ можно создать собственный адаптер. В запросах можно использовать переменные и smart variables, которые показывают пользователям выпадающие списки с подписанными значениями. Типы графиков определяются по типам возвращённых столбцов.

В Blazer также есть проверки, которые запускаются по расписанию и отправляют уведомления по email или в Slack, если с данными что-то не так. Дополнительно доступны обнаружение аномалий и прогнозирование с помощью Prophet или Trend. Предусмотрены разрешения на выполнение запросов, кэширование результатов и аудит запросов. Доступ контролируется средствами аутентификации, уже используемыми в вашем приложении.

Ключевые возможности

  • 01Выполнять SQL-запросы к множеству баз данных, включая PostgreSQL, MySQL, Redshift и BigQuery.
  • 02Автоматически создавать по результатам запросов линейные, столбчатые, точечные и круговые диаграммы, а также карты.
  • 03Создавать дашборды из нескольких запросов с общими переменными.
  • 04Настраивать проверки данных по расписанию с уведомлениями по email или в Slack при ошибках.
  • 05Кэшировать результаты запросов и вести их полный аудит.
  • 06Создавать таблицы в базе данных из загруженных CSV-файлов (PostgreSQL).

Сценарии использования

  • Предоставить команде продукта или операционной команде самостоятельный доступ к данным компании через SQL во внутреннем Rails-приложении.
  • Следить за качеством данных с помощью проверок по расписанию, которые сообщают о появлении некорректных строк.
  • Делиться регулярно обновляемыми метриками в виде дашбордов, которые заинтересованные стороны могут фильтровать с помощью переменных.
  • Проводить когортный анализ с помощью простых SQL-запросов к существующей базе данных.

Быстрый старт

  1. 1

    Добавьте gem в Gemfile вашего приложения Rails

  2. 2

    Запустите генератор установки

    rails generate blazer:install
  3. 3

    Выполните миграции базы данных

    rails db:migrate
  4. 4

    Подключите engine в config/routes.rb

Что важно знать

  • Это engine для Rails, поэтому он работает только внутри приложения Rails.
  • Для использования в production необходимо самостоятельно настроить аутентификацию.
  • Защита от изменения данных обеспечивается пользователем базы данных с правами только на чтение, которого нужно создать самостоятельно.

Темы

Частые вопросы

Что такое blazer?
Rails-движок для анализа данных с помощью SQL, создания графиков и дашбордов и их совместного использования с командой. Blazer — это BI-дашборд для самостоятельного развёртывания, созданный как Rails-движок на Ruby. Аналитики и другие участники команды пишут SQL-запросы к подключённым базам данных, а затем превращают результаты в таблицы, графики и дашборды, которые можно открывать и использовать повторно.
blazer можно использовать бесплатно? Какая у него лицензия?
blazer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
blazer всё ещё поддерживается?
Активно поддерживается. Последний коммит в blazer — 20 окт. 2026 г..
Для чего можно использовать blazer?
Предоставить команде продукта или операционной команде самостоятельный доступ к данным компании через SQL во внутреннем Rails-приложении. Следить за качеством данных с помощью проверок по расписанию, которые сообщают о появлении некорректных строк. Делиться регулярно обновляемыми метриками в виде дашбордов, которые заинтересованные стороны могут фильтровать с помощью переменных. Проводить когортный анализ с помощью простых SQL-запросов к существующей базе данных.
Как установить blazer?
Добавьте gem в Gemfile вашего приложения Rails Запустите генератор установки: rails generate blazer:install Выполните миграции базы данных: rails db:migrate Подключите engine в config/routes.rb
Где скачать blazer?
Исходный код и инструкции по установке — на GitHub: https://github.com/ankane/blazer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты