2020-08-06 17:05:43 +00:00
---
2020-10-26 10:29:30 +00:00
toc_priority: 42
2021-03-08 14:54:44 +00:00
toc_title: "Квота"
2020-08-06 17:05:43 +00:00
---
# CREATE QUOTA {#create-quota-statement}
Создает [квоту ](../../../operations/access-rights.md#quotas-management ), которая может быть присвоена пользователю или роли.
2021-01-23 06:27:57 +00:00
Синтаксис:
2020-08-06 17:05:43 +00:00
``` sql
CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name]
2021-01-28 10:06:44 +00:00
[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}
2021-03-10 18:46:14 +00:00
{MAX { {queries | query_selects | query_inserts | errors | result_rows | result_bytes | read_rows | read_bytes | execution_time} = number } [,...] |
2020-08-06 17:05:43 +00:00
NO LIMITS | TRACKING ONLY} [,...]]
[TO {role [,...] | ALL | ALL EXCEPT role [,...]}]
```
2021-01-28 10:06:44 +00:00
Ключи `user_name` , `ip_address` , `client_key` , `client_key, user_name` и `client_key, ip_address` соответствуют полям таблицы [system.quotas ](../../../operations/system-tables/quotas.md ).
2021-03-10 18:46:14 +00:00
Параметры `queries` , `query_selects` , `query_inserts` , `errors` , `result_rows` , `result_bytes` , `read_rows` , `read_bytes` , `execution_time` соответствуют полям таблицы [system.quotas_usage ](../../../operations/system-tables/quotas_usage.md ).
2020-08-06 17:05:43 +00:00
2021-01-23 06:27:57 +00:00
В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы ](../../../sql-reference/distributed-ddl.md ).
2020-08-06 17:05:43 +00:00
2021-01-23 06:27:57 +00:00
**Примеры**
Ограничить максимальное количество запросов для текущего пользователя — не более 123 запросов за каждые 15 месяцев:
``` sql
2021-01-28 10:06:44 +00:00
CREATE QUOTA qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;
2021-01-23 06:27:57 +00:00
```
Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов:
2020-08-06 17:05:43 +00:00
``` sql
2021-01-28 10:06:44 +00:00
CREATE QUOTA qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default;
2021-03-18 13:28:24 +00:00
```