Repolode
ankane

ankane/blazer

一款 Rails 引擎,可用 SQL 探索数据、制作图表与仪表盘,并与团队共享。

可替代:MetabaseLooker

Star
4,805
Fork
504
未关闭 Issue
33
最近提交
前天

这是什么?

Blazer 是一个自托管的商业智能工具,基于 Ruby on Rails 引擎构建。团队成员可以直接对已连接的数据库编写 SQL 查询,并把结果做成表格、图表和仪表盘,供其他人查看和复用。

它支持多种数据源,包括 PostgreSQL、MySQL 和 MariaDB、Redshift、BigQuery、Snowflake、ClickHouse、Elasticsearch 与 SQLite 等,也可以通过自定义适配器接入其他数据存储。查询支持变量和智能变量,用户可以通过带标签的下拉选项选择取值;图表类型会根据返回的列类型自动生成。

此外,Blazer 提供定时运行的数据检查,数据异常时可通过邮件或 Slack 通知;还可借助 Prophet 或 Trend 实现异常检测与预测。项目包含查询权限、结果缓存和查询审计,访问控制沿用应用现有的认证系统。

核心功能

  • 01对 PostgreSQL、MySQL、Redshift、BigQuery 等多种数据库执行 SQL 查询。
  • 02根据查询结果自动生成折线图、柱状图、散点图、饼图和地图。
  • 03将多个查询组合成仪表盘,并支持共享变量。
  • 04定时运行数据检查,结果异常时通过邮件或 Slack 通知。
  • 05缓存查询结果,并记录所有查询以便审计。
  • 06通过 CSV 上传创建数据库表(需要 PostgreSQL)。

适用场景

  • 在内部 Rails 应用中,让产品或运营团队自助使用 SQL 查询公司数据。
  • 通过定时检查监控数据质量,发现异常数据时及时告警。
  • 将常用指标做成仪表盘,供相关人员用变量筛选查看。
  • 基于已有数据库的 SQL 查询进行同期群(cohort)分析。

快速上手

  1. 1

    在 Rails 应用的 Gemfile 中添加该 gem

  2. 2

    运行安装生成器

    rails generate blazer:install
  3. 3

    运行数据库迁移

    rails db:migrate
  4. 4

    在 config/routes.rb 中挂载该引擎

使用前须知

  • 它是一个 Rails 引擎,因此只能在 Rails 应用中使用。
  • 生产环境使用需要你自行配置身份验证。
  • 要防止数据被修改,需要依赖你自行创建的只读数据库用户。

标签

常见问题

blazer 是什么?
一款 Rails 引擎,可用 SQL 探索数据、制作图表与仪表盘,并与团队共享。 Blazer 是一个自托管的商业智能工具,基于 Ruby on Rails 引擎构建。团队成员可以直接对已连接的数据库编写 SQL 查询,并把结果做成表格、图表和仪表盘,供其他人查看和复用。
blazer 可以免费使用吗?用的什么许可证?
blazer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
blazer 还在维护吗?
活跃维护中。blazer 最近一次提交是在 2026年10月20日。
blazer 适合用来做什么?
在内部 Rails 应用中,让产品或运营团队自助使用 SQL 查询公司数据。 通过定时检查监控数据质量,发现异常数据时及时告警。 将常用指标做成仪表盘,供相关人员用变量筛选查看。 基于已有数据库的 SQL 查询进行同期群(cohort)分析。
blazer 怎么安装和运行?
在 Rails 应用的 Gemfile 中添加该 gem 运行安装生成器: rails generate blazer:install 运行数据库迁移: rails db:migrate 在 config/routes.rb 中挂载该引擎
在哪里获取 blazer?
源代码和安装说明在 GitHub 上:https://github.com/ankane/blazer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目