クォータを変更します。
構文:
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 は、system.quotas_usage テーブルのフィールドに対応しています。
ON CLUSTER 句を使用すると、クラスター上にクォータを作成できます。Distributed DDL を参照してください。
例
現在のユーザーに対して、「15か月間で123件のクエリ」という制約で最大クエリ数を設定します。
ALTER QUOTA IF EXISTS qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;
デフォルトユーザーについては、30分での最大実行時間を 0.5 秒に、5 四半期での最大クエリ数を 321 件、最大エラー数を 10 件に制限します。
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;