Delta Sharing の基礎

Databricks Lakehouse 入門

Gang Wang

Senior Data Scientist

データ共有の課題

$$

  • 従来の共有:エクスポート、メール、アップロード
  • データはすぐに古くなる
  • 組織全体に複数のコピーが散在する
  • ファイルを送った後はコントロールできない

$$

recraft: half: A person struggling to carry multiple heavy boxes of files through a door, representing the burden of traditional data sharing through file exports

Databricks Lakehouse 入門

Delta Sharing とは?

$$

architecture: Delta Sharing Protocol

$$

  • コピー不要 — 受信者は Delta Sharing プロトコルを通じてライブデータを直接クエリする
  • 即時失効 — コマンド1つでアクセスを削除できる
Databricks Lakehouse 入門

シェアの作成

$$

-- Create a share
CREATE SHARE partner_data;

-- Add a gold table to the share
ALTER SHARE partner_data
ADD TABLE production.sales
  .gold_daily_revenue;

$$

  • シェアはテーブルの名前付きコレクションです
  • Unity Catalog 内の任意のカタログからテーブルを追加できます
  • 通常はゴールドレイヤーのデータ(クリーンで集計済みのビジネスデータ)を共有します
Databricks Lakehouse 入門

受信者の追加

$$

-- Create a recipient
CREATE RECIPIENT acme_corp;

-- Grant the recipient access
GRANT SELECT ON SHARE partner_data
TO RECIPIENT acme_corp;

$$

  • 受信者は組織または個人を表します
  • アクセス設定のためのアクティベーションリンクが届きます
  • 各受信者が参照できるシェアを管理できます
Databricks Lakehouse 入門

図書館カードの例え

$$

  • データをコピーする代わりに、図書館カード(シェア)を発行します
  • 受信者はリアルタイムで元のデータを参照します
  • カードはいつでも失効させることができます

$$

recraft: half: A person handing a library card to another person in front of a grand library building, representing granting live data access instead of copying data

Databricks Lakehouse 入門

まとめ

$$

  • Delta Sharing はコピーなしでライブの読み取り専用アクセスを提供します
  • シェアを作成し、ゴールドレイヤーのテーブルを追加して受信者にアクセスを付与します
  • 受信者は Delta Sharing プロトコルを通じてリアルタイムでデータをクエリします
  • 関係が終了したら即座にアクセスを失効させられます
Databricks Lakehouse 入門

練習しましょう!

Databricks Lakehouse 入門

Preparing Video For Download...