数据分享
数据分享(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 映射到共享数据。
| 场景 | 方案 | 参考文档 |
|---|---|---|
| 查看收到了哪些分享 | (看 类型)或 Studio "分享给我"页签 | 数据分享 |
| 查看分享中包含哪些数据对象 | DESC SHARE <provider>.<share_name> | DESC SHARE |
| 创建本地 Schema 访问共享数据 | CREATE SCHEMA ... FROM SHARE <provider>.<share>.<schema> | 跨账号数据分享指南 |
| 通过 Studio 界面提取数据 | 数据分享 → 分享给我 → 点击"提取" | 数据分享 |
我要通过 Studio 界面操作
Studio 提供完整的数据分享管理界面,适合不熟悉 SQL 的用户或日常管理操作。
| 操作 | 路径 | 所需角色 |
|---|---|---|
| 创建新的分享 | 数据管理 → 数据分享 → +新增分享 | |
| 查看我分享出去的 | 数据管理 → 数据分享 → 我分享的 | 或 |
| 添加/删除分享的数据对象 | 点击分享名称 → 编辑 | (该分享所属空间) |
| 添加/删除接收实例 | 点击分享名称 → 接收实例 → 添加/删除 | |
| 查看收到的分享 | 数据管理 → 数据分享 → 分享给我 | 或 |
| 提取共享数据(消费方) | 分享给我 → 点击"提取" | (目标工作空间) |
我要通过 SQL 命令操作
完整的 SQL 操作流程,适合自动化脚本或需要精细控制的场景。
| 操作 | SQL 命令 | 参考文档 |
|---|---|---|
| 创建 Share | | CREATE SHARE |
| 授权表到 Share | GRANT SELECT, READ METADATA ON TABLE <t> TO SHARE <s> | GRANT TO SHARE |
| 授权视图到 Share | GRANT 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 |
| 消费方创建只读 Schema | CREATE SCHEMA ... FROM SHARE <provider>.<share>.<schema> | 数据分享 |
| 删除 Share | | DROP SHARE |
我要查看和管理已有分享
| 场景 | SQL | 说明 |
|---|---|---|
| 查看所有 Share(含收到的) | | 为我分享出去的, 为收到的 |
| 查看某个 Share 的详情 | | 显示包含的数据对象和接收实例 |
| 查看 Share 的授权明细 | SHOW GRANTS TO SHARE <name> | 排查权限配置问题时使用 |
| 删除 Share | | 立即生效,消费方立即失去访问权限,不可恢复 |
不确定怎么操作?
相关文档
- 数据分享概念 — 核心原理、Share 对象结构、权限模型
- 数据分享完整说明 — 完整操作步骤和权限说明
- 跨账号数据分享指南 — 端到端操作示例
- 跨企业数据实时共享 — 含视图过滤的完整案例
- 数据分享 SQL 指南 — SQL 命令参考
- CREATE SHARE · ALTER SHARE · GRANT TO SHARE · REVOKE FROM SHARE · SHOW SHARES · DESC SHARE · DROP SHARE
联系我们
