1. quotas(配额信息)
包含有关配额的信息
name | type | comment |
---|---|---|
name | String | 配额名称 |
id | UUID | 配额 ID |
storage | String | 配额的存储。可能的值: users.xml 如果是在 users.xml 文件中配置的配额 disk 如果是由 SQL 查询配置的配额 |
keys | Array( Enum8( ‘user_name’ = 1, ‘ip_address’ = 2, ‘forwarded_ip_address’ = 3, ‘client_key’ = 4 ) ) |
Key 指定配额的共享方式。 如果两个连接使用相同的配额和密钥,则它们共享相同数量的资源: [] — 所有用户共享相同的配额。 [‘user_name’] — 具有相同用户名的连接共享相同的配额。 [‘ip_address’] — 来自同一 IP 的连接共享相同的配额。 [‘client_key’] — 具有相同密钥的连接共享相同的配额。密钥必须由客户端明确提供。使用clickhouse-client时,在–quota-key参数中传递一个key值,或者在客户端配置文件中使用quota_key参数。使用 HTTP 接口时,请使用 X-ClickHouse-Quota 标头。 [‘user_name’, ‘client_key’] — 具有相同 client_key 的连接共享相同的配额。如果客户端未提供密钥,则会跟踪 user_name 的 qouta。 [‘client_key’, ‘ip_address’] — 具有相同 client_key 的连接共享相同的配额。如果客户端未提供密钥,则会跟踪 ip_address 的 qouta。 |
durations | Array(UInt32) | 以秒为单位的时间间隔长度 |
apply_to_all | UInt8 | 逻辑值。它显示配额应用于哪些用户。 0 配额适用于在 apply_to_list 中指定的用户。 1 配额适用于除 apply_to_except 中列出的用户之外的所有用户。 |
apply_to_list | Array(String) | 应应用配额的用户名/角色列表 |
apply_to_except | Array(String) | 配额不应适用的用户名/角色列表 |
2. quota_limits(配额最大值信息)
包含有关所有配额的所有间隔的最大值的信息。任意数量的行或零可以对应一个配额。
name | type | comment |
---|---|---|
quota_name | String | 配额名称 |
duration | UInt32 | 配额名称 |
is_randomized_interval | UInt8 | 逻辑值。它显示间隔是否是随机的。 如果间隔不是随机的,则它总是同时开始。 例如,1 分钟的间隔总是从整数分钟开始 (即它可以从 11:20:00 开始,但它永远不会从 11:20:01 开始), 一天的间隔总是从 UTC 午夜开始.如果间隔是随机的, 则第一个间隔在随机时间开始,随后的间隔一个接一个开始。价值观: 0 间隔不是随机的。 1 间隔是随机的。 |
max_queries | Nullable(UInt64) | 最大查询数 |
max_query_selects | Nullable(UInt64) | select最大数量 |
max_query_inserts | Nullable(UInt64) | insert最大数量 |
max_errors | Nullable(UInt64) | 最大错误数 |
max_result_rows | Nullable(UInt64) | 结果行的最大数量 |
max_result_bytes | Nullable(UInt64) | 用于存储查询结果的最大 RAM 卷数(以字节为单位) |
max_read_rows | Nullable(UInt64) | 从参与查询的所有表和表函数读取的最大行数 |
max_read_bytes | Nullable(UInt64) | 从参与查询的所有表和表函数读取的最大字节数 |
max_execution_time | Nullable(Float64) | 查询执行时间的最大值,以秒为单位 |
3. quota_usage(当前用户配额使用情况)
当前用户的配额使用量:使用了多少,还剩多少。
name | type | comment |
---|---|---|
quota_name | String | 配额名称 |
quota_key | String | 键值。例如,如果keys = [ip address],那么quota_key 的值可能是“192.168.1.1” |
start_time | Nullable(DateTime) | 计算资源消耗的开始时间 |
end_time | Nullable(DateTime) | 计算资源消耗的结束时间 |
duration | Nullable(UInt32) | 计算资源消耗的时间间隔长度,以秒为单位。 |
queries | Nullable(UInt64) | 此时间间隔内的请求总数 |
max_queries | Nullable(UInt64) | 最大请求数 |
query_selects | Nullable(UInt64) | 此时间间隔内选择请求的总数。 |
max_query_selects | Nullable(UInt64) | |
query_inserts | Nullable(UInt64) | 此时间间隔内插入请求的总数 |
max_query_inserts | Nullable(UInt64) | |
errors | Nullable(UInt64) | 引发异常的查询数 |
max_errors | Nullable(UInt64) | 最大错误数 |
result_rows | Nullable(UInt64) | 结果给出的总行数 |
max_result_rows | Nullable(UInt64) | 结果行的最大数量 |
result_bytes | Nullable(UInt64) | 用于存储查询结果的 RAM 容量(以字节为单位) |
max_result_bytes | Nullable(UInt64) | 用于存储查询结果的最大 RAM 容量,以字节为单位 |
read_rows | Nullable(UInt64) | 从表中读取的源行总数,用于在所有远程服务器上运行查询。 |
max_read_rows | Nullable(UInt64) | 从参与查询的所有表和表函数读取的最大行数。 |
read_bytes | Nullable(UInt64) | 从参与查询的所有表和表函数读取的总字节数。 |
max_read_bytes | Nullable(UInt64) | 从所有表和表函数读取的最大字节数 |
execution_time | Nullable(Float64) | 总查询执行时间,以秒为单位(挂墙时间) |
max_execution_time | Nullable(Float64) | 查询执行时间的最大值 |
4. quotas_usage(所有用户配额使用情况)
所有用户的配额使用情况
name | type | comment |
---|---|---|
quota_name | String | 配额名称 |
quota_key | String | 配额键 |
is_current | UInt8 | 当前用户的配额使用情况 |
start_time | Nullable(DateTime) | 计算资源消耗的开始时间 |
end_time | Nullable(DateTime) | 计算资源消耗的结束时间 |
duration | Nullable(UInt32) | 计算资源消耗的时间间隔长度,以秒为单位。 |
queries | Nullable(UInt64) | 此时间间隔内的请求总数 |
max_queries | Nullable(UInt64) | 最大请求数 |
query_selects | Nullable(UInt64) | 此时间间隔内选择请求的总数 |
max_query_selects | Nullable(UInt64) | 选择请求的最大数量 |
query_inserts | Nullable(UInt64) | 此时间间隔内插入请求的总数 |
max_query_inserts | Nullable(UInt64) | 插入请求的最大数量 |
errors | Nullable(UInt64) | 引发异常的查询数 |
max_errors | Nullable(UInt64) | 最大错误数 |
result_rows | Nullable(UInt64) | 作为结果给出的总行数 |
max_result_rows | Nullable(UInt64) | 从表中读取的最大源行数 |
result_bytes | Nullable(UInt64) | 用于存储查询结果的 RAM 容量(以字节为单位) |
max_result_bytes | Nullable(UInt64) | 用于存储查询结果的最大 RAM 容量,以字节为单位 |
read_rows | Nullable(UInt64) | 从表中读取的源行总数,用于在所有远程服务器上运行查询 |
max_read_rows | Nullable(UInt64) | 从参与查询的所有表和表函数读取的最大行数 |
read_bytes | Nullable(UInt64) | 从参与查询的所有表和表函数读取的总字节数 |
max_read_bytes | Nullable(UInt64) | 从所有表和表函数读取的最大字节数 |
execution_time | Nullable(Float64) | 总查询执行时间,以秒为单位(挂墙时间) |
max_execution_time | Nullable(Float64) | 查询执行时间的最大值 |