Delta Sharing 基礎

Databricks Lakehouse 入門

Gang Wang

Senior Data Scientist

資料分享的難題

$$

  • 傳統分享:export、電子郵件、上傳
  • 資料會立即陳舊
  • 跨組織出現多份拷貝
  • 檔案離手後就失去控制

$$

recraft: half: 一個人吃力搬運多箱沉重的紙本檔案穿過門口,象徵以檔案匯出進行傳統資料分享的負擔

Databricks Lakehouse 入門

什麼是 Delta Sharing?

$$

architecture: Delta Sharing 通訊協定

$$

  • 不產生拷貝——接收方透過 Delta Sharing 協定查詢即時資料
  • 立即撤銷——一個指令就能移除存取權
Databricks Lakehouse 入門

建立 share

$$

-- 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;

$$

  • share 是具名的資料表集合
  • 可從 Unity Catalog 的任何 catalog 加入資料表
  • 通常分享 gold layer 資料:乾淨、彙總、可直接商用
Databricks Lakehouse 入門

新增 recipients

$$

-- Create a recipient
CREATE RECIPIENT acme_corp;

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

$$

  • recipient 代表一個組織或個人
  • 他們會收到啟用連結以設定存取
  • 你可控管每位 recipient 可見的 shares
Databricks Lakehouse 入門

借書證的比喻

$$

  • 不再影印書本(匯出資料),而是發借書證(share)
  • 接收方可即時閱讀原本
  • 你可隨時註銷借書證

$$

recraft: half: 一人在宏偉圖書館前把借書證交給另一人,象徵授予即時資料存取而非複製資料

Databricks Lakehouse 入門

重點整理

$$

  • Delta Sharing 提供即時、唯讀的資料存取——不產生拷貝
  • 建立 share、加入 gold 層資料表,並授權給 recipients
  • recipients 透過 Delta Sharing 協定即時查詢資料
  • 關係結束時可立即撤銷存取
Databricks Lakehouse 入門

一起來練習吧!

Databricks Lakehouse 入門

Preparing Video For Download...