Named Volume
Named Volume 是用户显式创建的内部 Volume,数据存储在 Lakehouse 内部对象存储中,无需配置外部云存储账号。它与 User Volume、Table Volume 同属内部 Volume,区别在于 Named Volume 由用户手动创建并自行管理生命周期,可以配置共享权限,适合团队协作场景。
与其他 Volume 类型的区别
| User Volume | Table Volume | Named Volume | External Volume | |
|---|---|---|---|---|
| 分类 | 内部 Volume | 内部 Volume | 内部 Volume | 外部 Volume |
| 创建方式 | 自动(每个用户) | 自动(每张表) | 手动 | 手动 |
| 数据存储位置 | Lakehouse 内部 | Lakehouse 内部 | Lakehouse 内部 | 外部 OSS / COS / S3 |
| 生命周期管理 | 系统管理 | 系统管理 | 用户管理 | 用户管理 |
| 可共享 | 否(用户私有) | 否(表权限绑定) | 是(可授权给其他用户) | 是 |
| 适用场景 | 个人临时文件 | 表关联文件 | 团队共享文件目录 | 已有云存储数据 |
创建与管理
文件操作
权限管理
Named Volume 支持授权给其他用户或角色,实现团队共享:
以下示例假设已创建自定义只读角色
volume_reader。
权限名中的
VOLUME 后缀可以省略,但建议使用完整权限名。删除 Named Volume 需要该对象上的 DROP VOLUME 权限;在 Schema 下创建新的 Named Volume 需要父 Schema 上的 CREATE VOLUME 权限。
相关文档
- 内部 Volume — User Volume 和 Table Volume
- 外部 Volume — 挂载 OSS / COS / S3
- CREATE VOLUME — 完整语法参考
联系我们
