system.quotas 시스템 테이블
system.quotas 시스템 테이블
system.quotas 는 quotas 에 대한 정보를 담고 있어요.
출처: 문서
본문
Description
quotas 에 대한 정보를 포함해요.
Columns
-
name(String) — 쿼터 이름이에요. -
id(UUID) — 쿼터 ID예요. -
storage(String) — 쿼터의 스토리지예요. 가능한 값: 쿼터가 users.xml 파일에 구성되어 있으면 ‘users.xml’, 쿼터가 SQL 쿼리로 구성되어 있으면 ‘disk’ 예요. -
keys(Array(Enum8(‘user_name’ = 1, ‘ip_address’ = 2, ‘forwarded_ip_address’ = 3, ‘client_key’ = 4, ‘normalized_query_hash’ = 7))) — 키는 쿼터를 어떻게 공유할지 지정해요. 두 연결이 같은 쿼터와 키를 사용하면 동일한 리소스 양을 공유해요. 값: [] — 모든 사용자가 동일한 쿼터를 공유해요, [‘user_name’] — 같은 사용자 이름의 연결이 같은 쿼터를 공유해요, [‘ip_address’] — 같은 IP의 연결이 같은 쿼터를 공유해요. [‘client_key’] — 같은 키를 가진 연결이 같은 쿼터를 공유해요. 키는 클라이언트가 명시적으로 제공해야 해요. clickhouse-client를 사용할 때는 —quota_key 파라미터로 키 값을 전달하거나 클라이언트 구성 파일에서 quota_key 파라미터를 사용해요. HTTP 인터페이스를 사용할 때는 X-ClickHouse-Quota 헤더를 사용해요, [‘user_name’, ‘client_key’] — 같은 client_key 를 가진 연결이 같은 쿼터를 공유해요. 클라이언트가 키를 제공하지 않으면 쿼터가user_name에 대해 추적돼요, [‘client_key’, ‘ip_address’] — 같은 client_key 를 가진 연결이 같은 쿼터를 공유해요. 클라이언트가 키를 제공하지 않으면 쿼터가 ip_address 에 대해 추적돼요. -
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)) — 쿼터가 적용되지 않아야 하는 사용자 이름/역할 목록이에요. -
ipv4_prefix_bits(Nullable(UInt8)) — IPv4 주소 마스킹을 위한 프리픽스 비트 수예요. 같은 서브넷의 연결이 같은 쿼터를 공유해요. 키가ip_address또는forwarded_ip_address인 경우에만 사용돼요. -
ipv6_prefix_bits(Nullable(UInt8)) — IPv6 주소 마스킹을 위한 프리픽스 비트 수예요. 같은 서브넷의 연결이 같은 쿼터를 공유해요. 키가ip_address또는forwarded_ip_address인 경우에만 사용돼요.