CREATE QUOTA
Создает квоту, которую можно назначить пользователю или роли.
Синтаксис:
Ключи user_name, ip_address, client_key, client_key, user_name, client_key, ip_address и normalized_query_hash соответствуют полям в таблице system.quotas.
Параметры queries, query_selects, query_inserts, errors, result_rows, result_bytes, read_rows, read_bytes, written_bytes, execution_time, failed_sequential_authentications, queries_per_normalized_hash соответствуют полям в таблице system.quotas_usage.
Предложение ON CLUSTER позволяет создавать квоты на кластере, см. Distributed DDL.
Примеры
Ограничьте максимальное число запросов для текущего пользователя значением 123 запроса за период в 15 месяцев:
Для пользователя по умолчанию задайте следующие ограничения: максимальное время выполнения — полсекунды в течение 30 минут, максимальное число запросов — 321, а максимальное число ошибок — 10 за 5 кварталов:
Создайте квоту, в которой для каждого отдельного нормализованного шаблона запроса выделяется собственный бакет с лимитом 100 выполнений в час:
Ограничьте любой отдельный нормализованный шаблон запроса до 50 выполнений в час (независимо от типа ключа квоты):
Дополнительные примеры с использованием конфигурации XML (не поддерживается в ClickHouse Cloud) можно найти в руководстве по QUOTA.