system.quotas 시스템 테이블

system.quotas 시스템 테이블

system.quotasquotas 에 대한 정보를 담고 있어요.

출처: 문서

본문

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 인 경우에만 사용돼요.

See Also