Repolode
ankane

ankane/blazer

SQLでデータを探索し、チャートやダッシュボードを作成してチームと共有できるRailsエンジン。

代替できる製品:MetabaseLooker

スター
4,805
フォーク
504
未解決の Issue
33
最終コミット
一昨日

これは何?

Blazerは、Ruby on Railsエンジンとして構築されたセルフホスト型のビジネスインテリジェンスダッシュボードです。アナリストやチームメンバーは接続済みのデータベースに対してSQLクエリを作成し、その結果をテーブル、チャート、ダッシュボードにまとめて、ほかのメンバーが閲覧・再利用できるようにします。

PostgreSQL、MySQL、MariaDB、Redshift、BigQuery、Snowflake、ClickHouse、Elasticsearch、SQLiteなど幅広いデータソースに接続でき、その他のデータストア向けにカスタムアダプターも利用できます。クエリでは変数やスマート変数を使えます。スマート変数を使うと、ラベル付きの値をドロップダウンで選択でき、返された列の型に基づいてチャートの種類が自動的に判定されます。

Blazerには、定期実行されるチェックと、データに問題が発生した際にメールやSlackで通知する機能もあります。また、オプションでProphetまたはTrendによる異常検知と予測を利用できます。クエリの権限管理、結果のキャッシュ、クエリの監査記録も備えており、アクセス制御にはアプリに既に導入されている認証を使用します。

主な機能

  • 01PostgreSQL、MySQL、Redshift、BigQueryなど、さまざまなデータベースに対してSQLクエリを実行できます。
  • 02クエリ結果から折れ線、棒、散布図、円、地図の各チャートを自動生成します。
  • 03複数のクエリを使って、共有変数を備えたダッシュボードを作成できます。
  • 04データチェックを定期実行し、結果に問題がある場合はメールまたはSlackで通知します。
  • 05クエリ結果をキャッシュし、監査用にすべてのクエリを記録します。
  • 06CSVのアップロードからデータベースのテーブルを作成できます(PostgreSQL)。

ユースケース

  • 社内Railsアプリ内で、プロダクトチームやオペレーションチームが社内データにセルフサービスでSQLアクセスできるようにする。
  • データチェックを定期実行し、不正な行が見つかったときに通知することで、データ品質を監視する。
  • ステークホルダーが変数で絞り込めるダッシュボードとして、定期的に確認する指標を共有する。
  • 既存のデータベースに対するシンプルなSQLクエリでコホート分析を行う。

クイックスタート

  1. 1

    Gemfile に gem を追加します

  2. 2

    install ジェネレーターを実行します

    rails generate blazer:install
  3. 3

    データベースのマイグレーションを実行します

    rails db:migrate
  4. 4

    config/routes.rb でエンジンをマウントします

使う前に知っておきたいこと

  • Rails エンジンのため、Rails アプリケーション内でのみ動作します。
  • 本番環境で使用するには、認証を自分で設定する必要があります。
  • データの変更を防ぐには、自分で作成する読み取り専用のデータベースユーザーが必要です。

トピック

よくある質問

blazer とは?
SQLでデータを探索し、チャートやダッシュボードを作成してチームと共有できるRailsエンジン。 Blazerは、Ruby on Railsエンジンとして構築されたセルフホスト型のビジネスインテリジェンスダッシュボードです。アナリストやチームメンバーは接続済みのデータベースに対してSQLクエリを作成し、その結果をテーブル、チャート、ダッシュボードにまとめて、ほかのメンバーが閲覧・再利用できるようにします。
blazer は無料で使えますか?ライセンスは?
blazer は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
blazer は今もメンテナンスされていますか?
活発にメンテナンス中。blazer の最終コミットは 2026年10月20日 です。
blazer は何に使えますか?
社内Railsアプリ内で、プロダクトチームやオペレーションチームが社内データにセルフサービスでSQLアクセスできるようにする。 データチェックを定期実行し、不正な行が見つかったときに通知することで、データ品質を監視する。 ステークホルダーが変数で絞り込めるダッシュボードとして、定期的に確認する指標を共有する。 既存のデータベースに対するシンプルなSQLクエリでコホート分析を行う。
blazer のインストール方法は?
Gemfile に gem を追加します install ジェネレーターを実行します: rails generate blazer:install データベースのマイグレーションを実行します: rails db:migrate config/routes.rb でエンジンをマウントします
blazer はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ankane/blazer

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト