LabHub

ブログ

Semantic Layer・Metrics Store・Reverse ETL 完全ガイド: dbt・Cube・Looker・Hightouch・Census、データ活性化 (2025)

한국어English日本語中文

Season 5 Ep 5 — Ep 4 がパイプラインのエンジニアリングだったなら、Ep 5 は「データの意味を一度だけ定義する」という古い約束の 2025 年版。

Prologue — 「なぜ売上がチームごとに違う数字になるのか?」

2015 年に多くの企業が経験した古典的な混乱:

同じデータ、違う数字。理由は:

各チームが自分の SQL を直接書くため定義が分かれる。Semantic Layer はこの問題を「指標定義を一箇所に」集めて解決しようとする試みだ。


第 1 章 · Semantic Layer の歴史

1.1 第 1 世代: BI 内部の定義

1.2 第 2 世代: Looker の LookML (2013–)

1.3 第 3 世代: Headless / Open Semantic Layer (2020–)

1.4 なぜ今また注目されるのか


第 2 章 · Semantic Layer の構成

2.1 コアエンティティ

2.2 リレーションとジョイン

2.3 フィルター・パラメータ

2.4 例 (dbt Semantic Layer / MetricFlow)

semantic_models:
  - name: orders
    model: ref('fact_orders')
    entities:
      - name: order_id
        type: primary
      - name: customer_id
        type: foreign
    measures:
      - name: total_amount
        agg: sum
        expr: amount_krw
    dimensions:
      - name: order_date
        type: time
        type_params: {time_granularity: day}

metrics:
  - name: gross_revenue
    type: simple
    type_params:
      measure: total_amount

→ API 呼び出し: metric('gross_revenue', filters=..., group_by=['order_date'])


第 3 章 · dbt Semantic Layer / MetricFlow

3.1 背景

3.2 構造

3.3 強み

3.4 限界


第 4 章 · Cube — 「開発者向け Semantic Layer」

4.1 アイデンティティ

4.2 特徴

4.3 例

cube(`Orders`, {
  sql: `SELECT * FROM fact_orders`,
  measures: {
    revenue: { sql: 'amount_krw', type: 'sum' },
    count: { type: 'count' }
  },
  dimensions: {
    orderDate: { sql: 'order_date', type: 'time' },
    country: { sql: 'country', type: 'string' }
  }
});

4.4 使いどころ


第 5 章 · Looker・LookML — 「エンタープライズのクラシック」

5.1 アイデンティティ

5.2 強み

5.3 限界

5.4 2025 年の戦略


第 6 章 · その他の主要ツール

6.1 AtScale

6.2 Lightdash

6.3 Transform (dbt)

6.4 Metabase・Superset

6.5 Thought Spot


第 7 章 · Metrics Store パターン

7.1 コンセプト

7.2 構成

7.3 例

7.4 効果


第 8 章 · Headless BI

8.1 アイデンティティ

8.2 メリット

8.3 ツール

8.4 限界


第 9 章 · Reverse ETL — 「データを運用に戻す」

9.1 なぜ必要か

Reverse ETL: Warehouse → 運用 SaaS へデータを同期

9.2 主要ツール

9.3 パターン

  1. dbt で顧客セグメントモデルを構築
  2. Reverse ETL が Warehouse から読み Salesforce/HubSpot/Intercom へプッシュ
  3. セールス・マーケティングがすぐにセグメントを活用

9.4 事例

9.5 データ活性化 (Data Activation)


第 10 章 · AI・LLM と Semantic Layer

10.1 なぜ AI が Semantic Layer を必要とするのか

10.2 「Text-to-SQL」vs「Text-to-Metric」

10.3 事例

10.4 品質管理

10.5 2025 年の方向


第 11 章 · Data Activation 実戦シナリオ 3 つ

11.1 コマース — パーソナライズ推薦

11.2 B2B SaaS — Product-led Sales

11.3 フィンテック — Risk scoring


第 12 章 · 韓国企業の成熟度

12.1 現状

12.2 導入パターン

  1. dbt + 標準指標のドキュメント化
  2. Metabase/Superset で指標を露出
  3. dbt Semantic Layer / Cube を実験
  4. 特定のチームから Reverse ETL で運用と連携
  5. 全社 Metrics Store + AI 接続

12.3 考慮事項


第 13 章 · アンチパターン 10 選

13.1 Semantic Layer なしで AI を直結

指標のハルシネーション・一貫性の崩壊。

13.2 LookML だけに依存

他の BI・AI チャネルと断絶。

13.3 指標オーナーが不明

変更責任の空白。

13.4 Deprecation なしの変更

消費者のダッシュボードが壊れる。

13.5 Reverse ETL の経路が乱立

Warehouse から数十本の同期パイプライン、管理不能。

13.6 Reverse ETL にリアルタイムを期待

ほとんどは分–時間単位、「リアルタイム」ではない。

13.7 Metric のバージョンなしで運用

過去のレポートを再現できない。

13.8 指標を Superset/Metabase にだけ定義

Semantic Layer の独立がない → 他ツールと分断。

13.9 自然言語 BI の整合性検証が不足

AI の回答をそのまま信じる → 誤った意思決定。

13.10 チームごとに自前の SQL で指標を計算

振り出しに戻る。


第 14 章 · チェックリスト — Semantic Layer・Reverse ETL 12 項目


第 15 章 · 次回予告 — Season 5 Ep 6:「Feature Store と Vector・Graph・時系列 DB の融合」

Semantic Layer が BI の言語層なら、Feature Store は ML の言語層。そして 2025 年のデータ DB はベクター・グラフ・時系列が融合しつつある。

モデルよりデータ、データよりフィーチャー」が 2025 年の ML の知恵。

次の記事で会おう。


要約: Semantic Layer は「指標定義は一度、すべてのチャネルで再利用」という古い約束の 2025 年版。dbt Semantic Layer・Cube・Looker・Lightdash・AtScale がそれぞれポジションを取り、Reverse ETL (Hightouch・Census) が Warehouse のデータを運用ツールへ戻して Data Activation を完成させる。AI・LLM の時代には Semantic Layer が 安全なデータアクセス層 へ格上げされ、Text-to-SQL の代わりに Text-to-Metric が推奨される。韓国企業は dbt + Metabase/Superset + Hightouch/Census の組み合わせで急速に追い上げており、Toss・Coupang・Kakao のように社内 Metrics Store を構築した事例が広がっている。「データの意味を語る層」はもはや贅沢ではなく、AI 時代のインフラだ。

コメント

まだコメントはありません。

ログインするとコメントできます