GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name;
复制
通过 beeline 连接数据库后,执行空间配额的管理操作。
SQL 语法介绍
设置配额
-
对某个 database 设置数据空间配额(执行者须为database的owner或具有admin角色)
-
为某个用户设置使用某个Database数据空间的配额 (执行者须为database的owner或具有admin角色)
GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name TO USER user_name;
复制 -
为某个用户设置临时空间配额(执行者须有admin角色)
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE TO USER user_name;
复制 -
设置所有临时空间总的配额(执行者须有admin角色)
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
复制
查看配额
-
查看某个database数据空间配额(执行者须为database的owner或具有admin角色)
SHOW QUOTA ON DATABASE db_name;
复制 -
查看某个用户使用某个database数据空间的配额 (执行者须为database的owner或具有admin角色)
SHOW QUOTA USER user_name ON DATABASE db_name;
复制 -
查看某个用户具有的临时空间配额(执行者须是目标用户或者有admin角色)
SHOW QUOTA USER user_name ON TEMPORARY SPACE;
复制 -
查看所有临时空间总的配额(执行者须有admin角色)
SHOW QUOTA ON TEMPORARY SPACE;
复制
取消配额
-
取消某个database的数据空间配额(执行者须为database的owner或具有admin角色)
GRANT QUOTA unlimited ON DATABASE db_name;
复制 -
取消某个用户使用某个Database数据空间的配额(执行者须为database的owner或具有admin角色)
GRANT QUOTA unlimited ON DATABASE db_name TO USER user_name;
复制 -
取消某个用户临时空间配额(执行者须有admin角色)
GRANT QUOTA unlimited ON TEMPORARY SPACE TO USER user_name;
复制 -
取消所有临时空间总的配额(执行者须有admin角色)
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
复制
示例操作
注意,在GRANT QUOTA之前必须确保执行该操作的用户对于目标数据库具有ADMIN权限,否则报错。
数据库数据空间配额管理
-
设置某个Database的数据空间配额
GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name;
SET ROLE ADMIN; GRANT QUOTA 2T ON DATABASE db1;
复制 -
查看某个Database的数据空间配额
SHOW QUOTA ON DATABASE db_name;
SHOW QUOTA ON DATABASE db1;
复制quota 2.000 TB
-
取消某个Database的空间配额设置,只需将上述语法中的QUOTA的值设置为 unlimited即可。
GRANT QUOTA unlimited ON DATABASE db_name;
SET ROLE ADMIN; GRANT QUOTA unlimited ON DATABASE db1;
复制SHOW QUOTA ON DATABASE db1;
复制quota unlimited
用户空间配额管理
-
设置某个用户使用某个database的数据空间的配额
GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name TO USER user_name;
SET ROLE ADMIN; GRANT QUOTA 1T ON DATABASE db1 TO USER user1;
复制 -
查看某个用户使用某个database的数据空间的配额
SHOW QUOTA USER user_name ON DATABASE db_name;
SHOW QUOTA USER user1 ON DATABASE db1;
复制quota 1.000 TB
-
取消某个用户使用某个database的数据空间的配额
GRANT QUOTA unlimited ON DATABASE db_name TO USER user_name;
SET ROLE ADMIN; GRANT QUOTA unlimited ON DATABASE db1 TO USER user1;
复制SHOW QUOTA USER user1 ON DATABASE db1;
复制quota unlimited
临时空间配额管理
用户临时空间配额管理
-
设置某个用户的临时空间配额
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE TO USER user_name;
SET ROLE ADMIN; GRANT QUOTA 500G ON TEMPORARY SPACE TO USER user1;
复制 -
查看某个用户的临时空间配额
SHOW QUOTA USER user_name ON TEMPORARY SPACE;
SHOW QUOTA USER user1 ON TEMPORARY SPACE;
复制quota 500.000 GB
-
取消某个用户的临时空间配额
GRANT QUOTA unlimited ON TEMPORARY SPACE TO USER user_name;
SET ROLE ADMIN; GRANT QUOTA unlimited ON TEMPORARY SPACE TO USER user1;
复制SHOW QUOTA USER user1 ON TEMPORARY SPACE;
复制quota unlimited
所有临时空间配额管理
-
设置所有临时空间总的配额
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
SET ROLE ADMIN; GRANT QUOTA 2T ON TEMPORARY SPACE;
复制 -
查看所有临时空间总的配额
SHOW QUOTA ON TEMPORARY SPACE;
SHOW QUOTA ON TEMPORARY SPACE;
复制 -
取消所有临时空间总的配额
GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
SET ROLE ADMIN; GRANT QUOTA unlimited ON TEMPORARY SPACE;
复制SHOW QUOTA ON TEMPORARY SPACE;
复制quota unlimited