ClickHouse/docs/ru/sql-reference/statements/alter/quota.md
2024-01-29 23:20:38 +00:00

2.4 KiB
Raw Blame History

slug sidebar_position sidebar_label
/ru/sql-reference/statements/alter/quota 46 QUOTA

ALTER QUOTA

Изменяет квоту.

Синтаксис:

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} | 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} = number } [,...] |
        NO LIMITS | TRACKING ONLY} [,...]]
    [TO {role [,...] | ALL | ALL EXCEPT role [,...]}]

Ключи user_name, ip_address, client_key, client_key, user_name и client_key, ip_address соответствуют полям таблицы system.quotas.

Параметры queries, query_selects, query_inserts, errors, result_rows, result_bytes, read_rows, read_bytes, execution_time, failed_sequential_authentications соответствуют полям таблицы system.quotas_usage.

В секции ON CLUSTER можно указать кластеры, на которых создается квота, см. Распределенные DDL запросы.

Примеры

Ограничить для текущего пользователя максимальное число запросов — не более 123 запросов за каждые 15 месяцев:

ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;

Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов:

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;