ClickHouse/docs/ja/sql-reference/statements/create/quota.md
2024-11-18 11:58:58 +09:00

2.0 KiB

slug sidebar_position sidebar_label title
/ja/sql-reference/statements/create/quota 42 QUOTA CREATE QUOTA

ユーザーまたはロールに割り当てることができるquotaを作成します。

構文:

CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name]
    [IN access_storage_type]
    [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_nameip_addressclient_keyclient_key, user_nameclient_key, ip_addressキーは、system.quotasテーブルのフィールドに対応します。

queriesquery_selectsquery_insertserrorsresult_rowsresult_bytesread_rowsread_bytesexecution_timefailed_sequential_authenticationsパラメータは、system.quotas_usageテーブルのフィールドに対応します。

ON CLUSTER句は、クラスターにクオータを作成することを許可します。分散DDL参照。

現在のユーザーに対して、最大クエリ数を15ヶ月で123クエリに制限する:

CREATE QUOTA qA FOR INTERVAL 15 month MAX queries = 123 TO CURRENT_USER;

デフォルトユーザーに対して、最大実行時間を30分で0.5秒に制限し、最大クエリ数を5四半期で321クエリ、最大エラー数を10に制限する:

CREATE QUOTA qB FOR INTERVAL 30 minute MAX execution_time = 0.5, FOR INTERVAL 5 quarter MAX queries = 321, errors = 10 TO default;