8.4 管理 Storage Vault¶
Storage Vault
是 Doris
在存算分离模式中所使用的远程共享存储,可配置一个或多个 Storage Vault
,可将不同表存储在不同 Storage Vault
上。
1 创建 Storage Vault¶
语法
SQL | |
---|---|
1 2 3 |
|
<vault_name>
是用户定义的 Storage Vault
名称,是用户接口用于访问 Storage Vault
的标识。
1.1 创建 HDFS Storage Vault¶
创建基于 HDFS
的存算分离模式 Doris
集群,需要确保所有的节点(包括 FE / BE
节点、 Meta Service
)均有权限访问所指定的 HDFS
,包括提前完成机器的 Kerberos
授权配置和连通性检查(可在对应的每个节点上使用 Hadoop Client
进行测试)等。
SQL | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
1.2 创建 S3 Storage Vault¶
SQL | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
更多参数说明及示例可见 CREATE-STORAGE-VAULT
。
2 查看 Storage Vault¶
语法
SQL | |
---|---|
1 |
|
返回结果包含 4
列,分别为 Storage Vault
名称、 Storage Vault ID
、属性以及是否为默认 Storage Vault
。
2.1 设置默认 Storage Vault¶
语法
SQL | |
---|---|
1 |
|
3 建表时指定 Storage Vault¶
建表时在 PROPERTIES
中指定 storage_vault_name
,则数据会存储在指定 vault name
所对应的 Storage Vault
上。建表成功后,该表不允许再修改 storage_vault
,即不支持更换 Storage Vault
。
示例
SQL | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
4 更改 Storage Vault¶
用于更新 Storage Vault
配置的可修改属性。
S3 Storage Vault
允许修改的属性:
-
VAULT_NAME
-
s3.access_key
-
s3.secret_key
-
use_path_style
HDFS Storage Vault
禁止修改的属性:
-
path_prefix
-
fs.defaultFS
更多属性说明见 CREATE-STORAGE-VAULT
。
示例
SQL | |
---|---|
1 2 3 4 5 6 7 |
|
SQL | |
---|---|
1 2 3 4 5 6 |
|
5 删除 Storage Vault¶
暂不支持
6 Storage Vault 权限¶
向指定的 MySQL
用户授予某个 Storage Vault
的使用权限,使该用户可以进行建表时指定该 Storage Vault
或查看 Storage Vault
等操作。
6.1 授予¶
SQL | |
---|---|
1 2 3 4 |
|
仅 Admin
用户有权限执行 GRANT
语句,该语句用于向 User / Role
授予指定 Storage Vault
的权限。拥有某个 Storage Vault
的 USAGE_PRIV
权限的 User / Role
可进行以下操作:
-
通过
SHOW STORAGE VAULT
查看该Storage Vault
的信息; -
建表时在
PROPERTIES
中指定使用该Storage Vault
。
6.2 撤销¶
SQL | |
---|---|
1 |
|
撤销指定的 MySQL
用户的 Storage Vault
权限。
语法
SQL | |
---|---|
1 2 3 4 |
|
仅 Admin
用户有权限执行 REVOKE
语句,用于撤销 User / Role
拥有的对指定 Storage Vault
的权限。
示例
SQL | |
---|---|
1 |
|