Modifica las cuotas.
Sintaxis:
ALTER QUOTA [IF EXISTS] name [ON CLUSTER cluster_name]
[RENAME TO new_name]
[KEYED BY {user_name | ip_address | client_key | client_key,user_name | client_key,ip_address | normalized_query_hash} | NOT KEYED]
[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 [,...]}]
Las claves user_name, ip_address, client_key, client_key, user_name, client_key, ip_address y normalized_query_hash corresponden a los campos de la tabla system.quotas.
Los parámetros queries, query_selects, query_inserts, errors, result_rows, result_bytes, read_rows, read_bytes, execution_time, queries_per_normalized_hash corresponden a los campos de la tabla system.quotas_usage.
La cláusula ON CLUSTER permite crear quotas en un clúster; consulte Distributed DDL.
Ejemplos
Limite el número máximo de consultas del usuario actual a 123 consultas en un período de 15 meses:
ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;
Para el usuario predeterminado, limite el tiempo máximo de ejecución a medio segundo en un intervalo de 30 minutos, y limite el número máximo de consultas a 321 y el número máximo de errores a 10 en 5 cuartos de hora:
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;
Última modificación el 10 de junio de 2026