user_name, ip_address, forwarded_ip_address, client_key, client_key, user_name, client_key, ip_address et normalized_query_hash correspondent aux champs de la table system.quotas.
Les options IPV4_PREFIX_BITS et IPV6_PREFIX_BITS ne peuvent être utilisées que lorsque KEYED BY vaut ip_address ou forwarded_ip_address. Elles correspondent au champ de la table system.quotas.
Les paramètres 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 correspondent aux champs de la table system.quotas_usage.
La clause ON CLUSTER permet de créer des quotas sur un cluster, voir Distributed DDL.
CREATE QUOTA nécessite le privilège CREATE QUOTA. OR REPLACE supprime un quota existant portant le même nom, y compris les rôles auxquels il s’applique ; il nécessite donc en plus le privilège DROP QUOTA. Le privilège DROP QUOTA est requis que le quota existe déjà ou non, de sorte que cette instruction ne permet pas de déterminer quels quotas existent.
Exemples
Limitez à 123 le nombre maximal de requêtes pour l’utilisateur actuel, avec une contrainte de 15 mois :
default, limitez le temps d’exécution maximal à une demi-seconde sur une période de 30 minutes, et limitez le nombre maximal de requêtes à 321 ainsi que le nombre maximal d’erreurs à 10 sur 5 quarts d’heure :