修改配额。
语法:
ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name]
[RENAME TO new_name]
[KEYED BY {user_name | ip_address | forwarded_ip_address | client_key | client_key,user_name | client_key,ip_address | normalized_query_hash} | NOT KEYED]
[IPV4_PREFIX_BITS number]
[IPV6_PREFIX_BITS number]
[FOR [RANDOMIZED] INTERVAL number {second | minute | hour | day | week | month | quarter | year}
{MAX { {queries | query_selects | query_inserts | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time | queries_per_normalized_hash} = number } [,...] |
NO LIMITS | TRACKING ONLY} [,...]]
[TO {role [,...] | ALL | ALL EXCEPT role [,...]}]键 user_name、ip_address、forwarded_ip_address、client_key、client_key, user_name、client_key, ip_address 和 normalized_query_hash 对应 system.quotas 表中的字段。
IPV4_PREFIX_BITS 和 IPV6_PREFIX_BITS 选项只能在 KEYED BY 为 ip_address 或 forwarded_ip_address 时使用。它们对应 system.quotas 表中的字段。
参数 queries、query_selects、query_inserts、errors、result_rows、result_bytes、read_rows、read_bytes、execution_time、queries_per_normalized_hash 对应 system.quotas_usage 表中的字段。
ON CLUSTER 子句允许在集群上创建配额,参见 Distributed DDL。
示例
将当前用户在 15 个月内的最大查询次数限制为 123 次:
ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;对于默认用户,将 30 分钟内的最大总执行时间限制为 0.5 秒,并将 5 个季度内的最大查询次数限制为 321、最大错误次数限制为 10:
ALTER QUOTA IF EXISTS qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default;属于: ALTER
相关: CREATE QUOTA、ALTER、SHOW