メインコンテンツに移動

CDC履歴テーブルからのメダリオンアーキテクチャ

Lakeflow Spark Declarative Pipelinesを使用して、Lakebase Change Data Feed履歴テーブルを、シルバー(現在の状態)層とゴールド(集計)層を持つメダリオンアーキテクチャに変換します。

CDC履歴テーブルからのメダリオンアーキテクチャ のプレビュー

AI で構築する

  1. 以下のプロンプトをコピーします
  2. Cursor、Claude Code、Codex、または任意のコーディングエージェントに貼り付けます
  3. エージェントが途中で質問しながら、希望どおりのものを構築します

テンプレートを初めて使う方へ:こちらで詳しく見る

完了すると、次のものが得られます。

  • 上流の Lakebase Change Data Feed 履歴テーブルが提供するブロンズレイヤー (このレシピの入力)
  • エンティティごとに重複を排除し、現在の状態を表す materialized views を備えたシルバーレイヤー
  • ビジネス集計とメトリクスを materialized views として提供するゴールドレイヤー
  • シルバーレイヤーとゴールドレイヤーを増分的に refresh する、スケジュール実行の Lakeflow Spark 宣言型 pipeline
  • SQL、Spark、BI ツール、Genie から Unity Catalog テーブルとしてクエリできるすべてのレイヤー

Prerequisites

このテンプレートは、既存の Lakebase Change Data Feed (CDF) 履歴テーブルの上に Lakeflow Spark Declarative Pipeline を構築します。開始する前に、以下の Databricks ワークスペース機能が有効になっていることを確認してください。

  • Lakeflow Spark Declarative Pipelines (serverless) が利用可能であること。 databricks pipelines list-pipelines --profile <PROFILE> を実行し、コマンドが成功することを確認します (結果が空のリストでも問題ありません) 。permission エラーや not enabled エラーが返る場合、この ID では Lakeflow Pipelines を利用できません。
  • 書き込み可能な出力先 schema を持つ Unity Catalog へのアクセス権。 databricks catalogs list --profile <PROFILE> を実行し、出力先カタログが一覧に表示されることを確認します。silver および gold の materialized views を公開するには、カタログに対する USE_CATALOG、出力先 schema に対する USE_SCHEMACREATE_MATERIALIZED_VIEW が必要です (pipeline でストリーミングテーブルも作成する場合は CREATE_TABLE も必要) 。
  • ブロンズ CDC 履歴テーブルが Unity Catalog にすでに存在すること。 先に Lakebase Change Data Feed (Autoscaling) テンプレートを完了し、ブロンズ schema に lb_<entity>_history テーブルがある状態にしてください。このテンプレートはそれらのテーブルを読み取るだけで、テーブルの作成は行いません。

さらにテンプレートを探す

Databricks Developer Hub

次のエージェント型アプリを数分でリリースする準備はできていますか?

ドキュメントを読む