数据分享

数据分享(Data Sharing)是 Lakehouse 的无复制跨实例数据授权功能——你定义要分享的表或视图,对方实例直接读取你的原始数据,无需复制、无同步延迟。仅支持同云同服务区内的实例间分享,不支持跨云或跨服务区。


我要把数据分享给另一个账号

三步完成:创建 Share → 授权数据对象 → 指定接收实例。SQL 和 Studio 界面均支持完整操作流,按习惯选择即可。

场景方案参考文档
分享整张表给对方实例(SQL)CREATE SHARE + GRANT SELECT + ALTER SHARE ADD INSTANCE跨账号数据分享指南
分享整张表给对方实例(界面)数据管理 → 数据分享 → +新增分享通过 Studio 操作
只分享表中的部分行或列先建 View 过滤数据,再分享 View跨企业数据实时共享
分享一个 Schema 下的所有表GRANT SELECT ON ALL TABLES IN SCHEMA数据分享 SQL 参考

我要接收并使用别人分享的数据

消费方需要先查看收到的 Share,再创建本地只读 Schema 映射到共享数据。

场景方案参考文档
查看收到了哪些分享
SHOW SHARES
SHOW SHARES
(看
INBOUND
INBOUND
类型)或 Studio "分享给我"页签
数据分享
查看分享中包含哪些数据对象DESC SHARE <provider>.<share_name>DESC SHARE
创建本地 Schema 访问共享数据CREATE SCHEMA ... FROM SHARE <provider>.<share>.<schema>跨账号数据分享指南
通过 Studio 界面提取数据数据分享 → 分享给我 → 点击"提取"数据分享

我要通过 Studio 界面操作

Studio 提供完整的数据分享管理界面,适合不熟悉 SQL 的用户或日常管理操作。

操作路径所需角色
创建新的分享数据管理 → 数据分享 → +新增分享
instance_admin
instance_admin
查看我分享出去的数据管理 → 数据分享 → 我分享的
instance_admin
instance_admin
workspace_admin
workspace_admin
添加/删除分享的数据对象点击分享名称 → 编辑
workspace_admin
workspace_admin
(该分享所属空间)
添加/删除接收实例点击分享名称 → 接收实例 → 添加/删除
instance_admin
instance_admin
查看收到的分享数据管理 → 数据分享 → 分享给我
instance_admin
instance_admin
workspace_admin
workspace_admin
提取共享数据(消费方)分享给我 → 点击"提取"
workspace_admin
workspace_admin
(目标工作空间)

我要通过 SQL 命令操作

完整的 SQL 操作流程,适合自动化脚本或需要精细控制的场景。

操作SQL 命令参考文档
创建 Share
CREATE SHARE <name>
CREATE SHARE <name>
CREATE SHARE
授权表到 ShareGRANT SELECT, READ METADATA ON TABLE <t> TO SHARE <s>GRANT TO SHARE
授权视图到 ShareGRANT SELECT, READ METADATA ON VIEW <v> TO SHARE <s>GRANT TO SHARE
授权 Schema 下所有表GRANT ... ON ALL TABLES IN SCHEMA <s> TO SHARE <share>GRANT TO SHARE
添加接收实例ALTER SHARE <s> ADD INSTANCE <instance>ALTER SHARE
移除接收实例ALTER SHARE <s> REMOVE INSTANCE <instance>ALTER SHARE
撤销数据对象授权REVOKE SELECT, READ METADATA ON TABLE <t> FROM SHARE <s>REVOKE FROM SHARE
消费方创建只读 SchemaCREATE SCHEMA ... FROM SHARE <provider>.<share>.<schema>数据分享
删除 Share
DROP SHARE <name>
DROP SHARE <name>
DROP SHARE

我要查看和管理已有分享

场景SQL说明
查看所有 Share(含收到的)
SHOW SHARES
SHOW SHARES
OUTBOUND
OUTBOUND
为我分享出去的,
INBOUND
INBOUND
为收到的
查看某个 Share 的详情
DESC SHARE <name>
DESC SHARE <name>
显示包含的数据对象和接收实例
查看 Share 的授权明细SHOW GRANTS TO SHARE <name>排查权限配置问题时使用
删除 Share
DROP SHARE <name>
DROP SHARE <name>
立即生效,消费方立即失去访问权限,不可恢复

不确定怎么操作?

我的角色是什么? ├── 数据提供方(我有数据,要分享给别人) │ ├── 需要分享整张表 → CREATE SHARE + GRANT SELECT ON TABLE │ ├── 需要分享部分数据(行/列过滤) → 先建 View,再 GRANT SELECT ON VIEW │ └── 需要分享整个 Schema → GRANT SELECT ON ALL TABLES IN SCHEMA(注意包含未来表) │ └── 数据消费方(别人分享了数据给我) ├── 先确认收到了什么 → SHOW SHARES(看 INBOUND) ├── 查看分享内容 → DESC SHARE <provider_instance>.<share_name> └── 创建本地访问入口 → CREATE SCHEMA FROM SHARE 操作方式偏好? ├── 有 SQL 权限 → 参考上方 SQL 命令表 └── 用界面操作 → Studio 数据管理 → 数据分享


相关文档

联系我们
预约咨询
微信咨询
电话咨询