SQLからチャート作成まで60秒… BIツール不要(Redash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00SQLを知っているなら、ダッシュボード作成なんて簡単ですよね?
00:00:03ですが、結局いつも同じことの繰り返しです。
00:00:05CSVを書き出し、予定になかった即席のスクリプトを書いています。
00:00:10それからBIのチケットは? まだ放置されたままです。
00:00:13不思議な話です。今のご時世、この問題は解決されているはずなのに。
00:00:16そして、多くの人にとっては実際に解決されています。
00:00:18多くの開発者がRedashを使い、わずか数分で社内分析を公開しています。
00:00:23GitHubで28,000以上のスターを獲得したオープンソースで、最新版が出たばかりです。
00:00:27正直、これでようやく終わりのないスプレッドシート作業とおさらばできるかもしれません。
00:00:30セットアップ方法を、これから数分でお見せしましょう。
00:00:33さて、Redashは非常にシンプルです。
00:00:40SQLクライアントとダッシュボードビルダーが1つになったツールです。
00:00:43Postgres、MySQL、BigQuery、Snowflake、Mongoなど、何でも接続できます。
00:00:48必要なデータソースを繋ぐだけです。
00:00:50あとはSQLを書くだけ。
00:00:52オートコンプリートやスキーマブラウザが使え、結果をすぐにチャート化できます。
00:00:57これらをすべてダッシュボードに配置すれば、
00:00:59完了です。
00:01:00これこそが開発者に支持される理由です。
00:01:02面倒で細かい作業を、1つのクリーンなワークフローに置き換えてくれるからです。
00:01:07Excelへの書き出しやレポートの監視をする代わりに、
00:01:101つのインターフェースで一度作業すれば、あらゆるデータベースに対応できます。
00:01:16ベンダーロックインもありません。
00:01:17完全にセルフホスト可能なので、無料で使用できます。
00:01:19単なるダッシュボードではなく、無駄を減らしてくれるツールなのです。
00:01:24実際にお見せしましょう。
00:01:25ワークフローを高速化するツールやヒントが気に入ったら、ぜひ登録をお願いします。
00:01:29動画は随時公開しています。
00:01:31では、始めましょう。
00:01:31ローカルで新しいRedashインスタンスを立ち上げました。
00:01:35まず、データソースを追加します。
00:01:37ここで設定は終わりです。
00:01:38次にクエリを書きます。
00:01:41ここを見てください。
00:01:42オートコンプリートとスキーマブラウザがあります。
00:01:45名前を推測しなくても、テーブルをクリックして選択できます。
00:01:48イベントデータを取得し、例えば日別にグループ化して実行します。
00:01:54できました。
00:01:54ワンクリックで可視化できます。
00:01:57折れ線グラフなどに切り替えたり、日付範囲で絞り込むためのパラメータを追加したりできます。
00:02:03ご覧の通り、かなりスピーディーに進んでいます。
00:02:07ダッシュボードに追加すれば、1時間ごとの自動更新スケジュールも設定可能です。
00:02:13以上、これだけです。
00:02:14クエリ、チャート、ダッシュボード、共有リンク。スプレッドシートは不要です。
00:02:19シンプルに見えますよね。
00:02:20それが狙いです。
00:02:22理論上、Redashは他のBIツールと同じに見えますが、使い心地は別物です。
00:02:26Redashは、SQLを避けたい人ではなく、書きたい人のために作られています。
00:02:30それが他のツールとの大きな違いです。
00:02:32Metabaseはノーコードのチームには良いですが、クエリが複雑になると重くなります。
00:02:38Supersetは高いビジュアル表現力と拡張性を持っていますが、
00:02:41動作が重く、ただクエリを書くだけならそこまで速くありません。
00:02:45そして、もちろんTableauやPower BIもあります。
00:02:47これらは非常に洗練されており、長らく分析のスタンダードでした。
00:02:52しかし、高価であり、小規模なツールや我々の実ニーズには過剰なことが多いです。
00:03:00Redashはそれらとは違うポジションにいます。
00:03:01SQLエディタが、チーム全員にとって便利な形にちょうど良く進化したような感じです。
00:03:05複数のデータベースにまたがるクエリ機能も健在です。
00:03:09素晴らしいですね。
00:03:10再利用可能なスニペット、キャッシュ、APIアクセス、他人のクエリの即時リミックスも可能です。
00:03:17だからこそ、多くの開発チームが、多機能で高価なツールよりも早くこれを採用し始めています。
00:03:23では、具体的に何が好まれているのでしょうか?
00:03:25まず、SQLのワークフローが高速です。
00:03:28ツールと戦う必要はありません。SQLが前提で作られていますから。
00:03:32クエリを書いて、次へ進むだけです。
00:03:34次に、セルフホストが簡単なこと。
00:03:36オープンソースなので自分でホストでき、Dockerを使えば簡単です。
00:03:40Dockerなら使い慣れていますよね。
00:03:41コマンド1つで済みます。
00:03:42完了です。
00:03:43動き出しました。
00:03:44豊富なデータソースに加え、スケジュール設定やアラート機能もあります。
00:03:48APIや埋め込み機能は、社内ツールを構築する際に非常に役立ちます。
00:03:52多くのチームにとって、これは毎日使うツールになります。
00:03:55ただ、やはりオープンソースツールです。
00:03:57そこまで洗練されていない部分もあり、トレードオフは存在します。
00:04:00ビジュアライゼーションは十分ですが、驚くほどではありません。
00:04:04高度にカスタムされたダッシュボードが必要なら、他の選択肢の方が良いでしょう。
00:04:08セルフホストするということは、運用、更新、スケーリング、保守も自分たちで行うということです。
00:04:13当然、それは自分たちの責任になりますよね?
00:04:15その点は認識しておく必要があります。
00:04:16また、チームがSQLを好まないなら、このツールは使いにくく感じるでしょう。
00:04:19検索機能には改善の余地があり、モバイル版も優れてはいません。
00:04:22完璧ではありませんが、1つの役割を非常にうまくこなします。
00:04:26そして、それが重要なのです。
00:04:27では、使うべきでしょうか?
00:04:28もしチームがすでにSQLを使っているなら、おそらく「イエス」です。
00:04:32特に複数のデータベースを抱えていたり、
00:04:34コストを抑えて社内ダッシュボードを作りたい場合、
00:04:37あるいは開発者向けの分析機能を構築している場合に適しています。
00:04:39これはクールで、オープンソースの無料ツールです。
00:04:42ユースケースは非常に実用的です。
00:04:44パイプラインの監視、メトリクスの追跡、更新情報の確認、
00:04:48APIデータとデータベースクエリの結合まで可能です。
00:04:51そこがこのツールの強みです。
00:04:53派手だからではありません。
00:04:55私たちが毎日行っている作業の「痛み」を取り除いてくれるからです。
00:04:59ですが、正直に言うと、こういうケースはスキップしてください。
00:05:03チームがノーコードを求めているなら、Metabaseに行きましょう。
00:05:06より大規模なダッシュボードが必要なら、TableauやPower BIを使ってください。
00:05:10それでも多くの人にとって、Redashは理にかなった選択肢です。
00:05:13活発にメンテナンスされていますし、
00:05:14既存の技術スタックにもよく馴染みます。
00:05:16セットアップも迅速です。
00:05:17それは非常に良い特性です。
00:05:19簡単に始められるということですから。
00:05:21そして、それこそが多くの人に愛される理由です。
00:05:22始めるには、リポジトリをクローンしてDocker Composeを実行するだけ。
00:05:27それだけです。
00:05:28インストールして、自分に合うか試してみてください。
00:05:30以上がRedashの紹介でした。
00:05:31SQL、簡単なダッシュボード共有、そして無駄の削減。
00:05:35こうしたオープンソースツールやコーディングのヒントがお好きなら、
00:05:37ぜひBetter Stackチャンネルを購読してください。
00:05:39それでは、また別の動画でお会いしましょう。

Key Takeaway

RedashはSQL習得者向けに特化したオープンソースツールであり、Dockerによる簡単なセットアップだけで複雑なBIツールを介さずにデータベースから直接ダッシュボードを構築できる。

Highlights

RedashはGitHubで28,000以上のスターを獲得しているオープンソースのデータ分析ツールである。

Dockerを利用することでコマンド1つでセルフホスト環境を構築し、無料で全機能を利用できる。

SQLのオートコンプリート機能とスキーマブラウザにより、テーブル名を確認しながらクエリを記述できる。

Postgres、MySQL、BigQuery、Snowflake、Mongoなど、主要なデータベースやAPIソースに広く対応している。

クエリ結果はワンクリックで可視化でき、1時間ごとの自動更新スケジュール設定が可能である。

複数の異なるデータベースにまたがるクエリ機能や、再利用可能なクエリ定義のスニペット機能を備えている。

Timeline

開発現場におけるデータ分析の課題とRedashの役割

  • スプレッドシートへの手動書き出しや即席スクリプトの作成が開発者の時間を奪っている。
  • RedashはSQLクライアントとダッシュボードビルダーを統合し、ワークフローを一本化する。
  • ベンダーロックインがなく、セルフホストによって運用コストを最小化できる。

多くの開発現場では、未処理のBIチケットや繰り返されるCSV出力作業がボトルネックとなっています。Redashはこの煩雑な作業を、SQLを記述してそのまま可視化するというシンプルな工程に置き換えます。最新版のリリースにより、スプレッドシートへの依存から脱却する環境が整っています。

セットアップとクエリ作成の実践フロー

  • データソースの追加からクエリ実行までの設定は数分で完了する。
  • エディタ上のスキーマブラウザにより、テーブル構造を推測せずに選択できる。
  • 日付範囲のフィルタリングなどのパラメータをクエリに直接組み込める。

実際の操作では、ローカルインスタンスを立ち上げた直後にデータソースを接続し、すぐに分析を開始できます。オートコンプリート機能がSQL入力を補助し、取得したイベントデータは即座に折れ線グラフなどのチャートへ変換されます。作成したグラフはダッシュボードに配置し、共有リンクを発行するだけでチームへ公開可能です。

主要BIツールとの比較とRedashの独自性

  • Metabaseはノーコード層向けだが、複雑なクエリの処理には不向きである。
  • Supersetは高度な可視化が可能だが、動作の重さがクイックな分析を阻害する。
  • TableauやPower BIは高性能だが、小規模なプロジェクトにはコスト過多になる場合が多い。

Redashは「SQLを書きたい人」のために設計されており、他のツールとはユーザー層が明確に異なります。エディタが進化を遂げたような使い心地であり、APIアクセスやキャッシュ機能、他人のクエリを元に新しい分析を作るリミックス機能などが開発チームに支持される要因です。

運用のメリットと導入時のトレードオフ

  • Docker Composeによるデプロイが可能で、インフラ管理に慣れた開発者にとって親和性が高い。
  • ビジュアライゼーションの種類やモバイル対応、検索機能には改善の余地がある。
  • セルフホストを行う場合は、保守・更新・スケーリングの全責任がユーザー側に生じる。

SQLベースのワークフローは圧倒的に高速ですが、ツールとしての洗練度は大手製品に及ばない部分があります。非常に高度なカスタムダッシュボードや、SQLを扱わないチームでの利用を検討している場合は、他の選択肢が適しています。しかし、既存の技術スタックに馴染みやすく、低コストで社内メトリクスを追跡したい場合には最適な選択肢となります。

Community Posts

View all posts