Delta Sharing 基础

Databricks Lakehouse 入门

Gang Wang

Senior Data Scientist

数据共享之痛点

$$

  • 传统共享:导出、邮件、上传
  • 数据会立刻变得陈旧
  • 组织间存在多份副本
  • 文件一旦发出便无法控制

$$

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 的任意目录添加表
  • 通常共享 gold 层 数据:干净、汇总、可直接用于业务
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 可见的 share
Databricks Lakehouse 入门

借书证类比

$$

  • 不再复印整本书(导出数据),而是发放一张借书证(一个 share)
  • 接收方实时阅读原件
  • 您可随时收回借书证

$$

recraft: half: 一人在宏伟图书馆前把借书证递给另一人,象征授予实时数据访问而非复制数据

Databricks Lakehouse 入门

小结

$$

  • Delta Sharing 提供实时、只读的数据访问——无副本
  • 创建 share,添加 gold 层表,并授予 recipients 访问
  • 接收方通过 Delta Sharing 协议 实时查询数据
  • 关系结束时可立即撤销访问
Databricks Lakehouse 入门

让我们一起练习吧!

Databricks Lakehouse 入门

Preparing Video For Download...