メインコンテンツへスキップ
メインコンテンツへスキップ

Lightdash

Partner Integration

Lightdash は、dbt のオープン性と ClickHouse のパフォーマンスを兼ね備えた、モダンなデータチーム向けの AI ファーストの BI プラットフォーム です。ClickHouse を Lightdash に接続すると、dbt のセマンティックレイヤーに基づいた AI を活用したセルフサービス型の分析エクスペリエンス を実現でき、すべての質問に対してガバナンスされた一貫性のあるメトリクスで回答できます。

開発者は、オープンなアーキテクチャ、バージョン管理された YAML モデル、GitHub から IDE までワークフローに直接組み込める各種インテグレーションにより、Lightdash を高く評価しています。

このパートナーシップにより、ClickHouse の高速性Lightdash の開発者エクスペリエンス が組み合わさり、AI を活用してインサイトを探索・可視化・自動化することがこれまでになく容易になります。

Lightdash と ClickHouse でインタラクティブなダッシュボードを構築する

このガイドでは、LightdashClickHouse に接続して dbt モデルを探索し、インタラクティブなダッシュボードを構築する方法を説明します。
以下の例は、ClickHouse のデータを基盤として構築された完成済みダッシュボードを示しています。

Lightdash ダッシュボードの例

接続情報を収集する

Lightdash と ClickHouse 間の接続を設定する際には、次の情報が必要です。

  • Host: ClickHouse データベースが稼働しているアドレス
  • User: ClickHouse データベースのユーザー名
  • Password: ClickHouse データベースのパスワード
  • DB name: ClickHouse データベース名
  • Schema: dbt がプロジェクトをコンパイル・実行する際に使用するデフォルトスキーマ(profiles.yml に記載)
  • Port: ClickHouse の HTTPS インターフェイスのポート(デフォルト: 8443
  • Secure: HTTPS/SSL を使用して安全な接続を行うために有効化するオプション
  • Retries: Lightdash が失敗した ClickHouse クエリを再試行する回数(デフォルト: 3
  • Start of week: レポーティング上の週の開始曜日。デフォルトではウェアハウスの設定が使用されます

HTTP(S) で ClickHouse に接続するには、次の情報が必要です。

Parameter(s)Description
HOST and PORT通常、TLS を使用する場合のポートは 8443、TLS を使用しない場合のポートは 8123 です。
DATABASE NAME既定で default という名前のデータベースが用意されています。接続したいデータベースの名前を使用してください。
USERNAME and PASSWORD既定のユーザー名は default です。用途に応じて適切なユーザー名を使用してください。

ClickHouse Cloud サービスに関する詳細情報は、ClickHouse Cloud コンソールで確認できます。 サービスを選択し、Connect をクリックします。

ClickHouse Cloud サービスの Connect ボタン

HTTPS を選択します。接続情報は、サンプルの curl コマンド内に表示されます。

ClickHouse Cloud HTTPS 接続詳細

自己管理型の ClickHouse を使用している場合、接続情報は ClickHouse 管理者によって設定されます。


ClickHouse 用に dbt プロファイルを設定する

Lightdash では、接続は既存の dbt プロジェクト を基盤として構成されます。
ClickHouse に接続するには、ローカルの ~/.dbt/profiles.yml に有効な ClickHouse ターゲット設定が含まれていることを確認してください。

例:

lightdash-clickhouse プロジェクト向け profiles.yml 設定例

ClickHouse に接続された Lightdash プロジェクトを作成する

dbt プロファイルを ClickHouse 用に設定したら、dbt プロジェクト を Lightdash に接続する必要があります。

この手順はすべてのデータウェアハウスで共通なため、ここでは詳細は説明しません。dbt プロジェクトのインポートについては、公式の Lightdash ガイドを参照してください。

dbt プロジェクトをインポートする → Lightdash ドキュメント

dbt プロジェクトを接続すると、Lightdash は profiles.yml から ClickHouse の設定を自動的に検出します。接続テストが成功すれば、dbt モデルの探索や、ClickHouse を基盤としたダッシュボードの構築を開始できます。


Lightdash で ClickHouse のデータを探索する

接続が完了すると、Lightdash は dbt モデルを自動的に同期し、次の内容を利用できるようにします。

  • YAML で定義された ディメンションメジャー
  • メトリクス、結合、エクスプロアなどの セマンティックレイヤーのロジック
  • リアルタイムの ClickHouse クエリによって駆動される ダッシュボード

これでダッシュボードの作成やインサイトの共有に加え、Ask AI を使用して ClickHouse 上に直接可視化を生成することもできます。手動で SQL を記述する必要はありません。


Lightdash でメトリクスとディメンションを定義する

Lightdash では、すべての メトリクスディメンション は dbt モデルの .yml ファイル内で直接定義します。これにより、ビジネスロジックがバージョン管理され、一貫性が保たれ、完全に透明になります。

.yml ファイル内でメトリクスを定義している例

これらを YAML で定義することで、チーム全体がダッシュボードや分析において同じ定義を使用できるようになります。たとえば、total_order_counttotal_revenueavg_order_value のような再利用可能なメトリクスを dbt モデルのすぐそばに定義でき、UI 上で重複定義する必要がありません。

これらの定義方法について詳しくは、次の Lightdash ガイドを参照してください。


テーブルからデータをクエリする

dbt プロジェクトが Lightdash に接続されて同期されると、テーブル(「エクスプロア」)から直接データを探索できるようになります。
各テーブルは 1 つの dbt モデルに対応しており、YAML で定義したメトリクスとディメンションを含みます。

Explore ページは、5 つの主要な領域で構成されています。

  1. Dimensions and Metrics — 選択したテーブルで利用可能なすべてのフィールドです
  2. Filters — クエリで返されるデータを制限します
  3. Chart — クエリ結果を可視化します
  4. Results — ClickHouse データベースから返された生データを表示します
  5. SQL — 結果の背後で生成された SQL クエリを確認します
ディメンション、フィルター、チャート、結果、および SQL が表示された Lightdash の Explore ビュー

ここからは、フィールドのドラッグ&ドロップ、フィルターの追加、テーブル・棒グラフ・時系列などの可視化タイプの切り替えによって、対話的にクエリを構築・調整できます。

Explore の詳細や、テーブルからどのようにクエリを実行するかについては、次を参照してください。
テーブルと Explore ページの概要 → Lightdash Docs


ダッシュボードを作成する

データを探索して可視化を保存したら、それらを組み合わせてチームと共有するための ダッシュボード を作成できます。

Lightdash のダッシュボードは完全にインタラクティブで、フィルターを適用したり、タブを追加したり、リアルタイムの ClickHouse クエリに基づくチャートを表示したりできます。

また、ダッシュボード内から直接 新しいチャートを作成することもでき、プロジェクトを整理された状態に保ち、不要なチャートを増やさないのに役立ちます。この方法で作成されたチャートは そのダッシュボード専用 であり、プロジェクト内の他の場所では再利用できません。

ダッシュボード専用チャートを作成するには、次の手順を実行します。

  1. Add tile をクリックします
  2. New chart を選択します
  3. チャートビルダーで可視化を作成します
  4. 保存します — ダッシュボードの一番下に表示されます
Lightdash ダッシュボード内でチャートを作成および整理している画面

ダッシュボードの作成と整理方法の詳細については、次を参照してください。
ダッシュボードの構築 → Lightdash Docs


Ask AI: dbt を活用したセルフサービス分析

Lightdash の AI Agents により、データ探索は真のセルフサービスになります。
ユーザーはクエリを記述する代わりに、「月次の売上成長率はどうでしたか?」 のように自然な言葉で質問するだけでよく、AI Agent が dbt で定義したメトリクスやモデルを参照しながら、正確性と一貫性を保った適切な可視化を自動生成します。

これは、dbt で使用しているのと同じセマンティックレイヤーによって動作しているため、すべての回答はガバナンスが効いた形で、説明可能かつ高速に提供されます。そのすべてを ClickHouse が支えています。

dbt のメトリクスを利用した自然言語クエリを表示している Lightdash Ask AI インターフェース
ヒント

AI Agents の詳細については、次を参照してください: AI Agents → Lightdash Docs

詳細はこちら

dbt プロジェクトを Lightdash に接続する方法の詳細については、Lightdash ドキュメント「ClickHouse セットアップ」を参照してください。