dictionary_layouts 시스템 테이블

dictionary_layouts 시스템 테이블

dictionary_layouts 시스템 테이블은 서버가 지원하는 사전(dictionary) 레이아웃 목록과 각 레이아웃에 대한 내장 문서를 담고 있어요. 사전 레이아웃은 사전이 메모리(또는 디스크)에 어떻게 저장되고 어떻게 조회되는지 결정하며, CREATE DICTIONARY 쿼리의 LAYOUT 절에 지정돼요.

출처: 문서

본문

Description (설명)

서버가 지원하는 사전 레이아웃 목록을 각 레이아웃에 대한 내장 문서와 함께 담고 있어요. 사전 레이아웃은 사전이 메모리(또는 디스크)에 어떻게 저장되고 어떻게 조회되는지 결정하며, CREATE DICTIONARY 쿼리의 LAYOUT 절에 지정돼요.

Columns (열)

  • name (String) — LAYOUT 절에 지정된 대로의 사전 레이아웃 이름.
  • is_complex (UInt8) — 레이아웃이 복합 키(여러 속성 또는 비정수 타입으로 구성된 키)를 요구하는지 여부.
  • description (String) — 사전 레이아웃이 무엇을 하는지에 대한 설명. 전용 문서 페이지가 있는 레이아웃의 경우 그 페이지의 전체 Markdown 본문을 포함하고, 나머지 레이아웃의 경우 간결한 요약이에요.
  • syntax (String) — CREATE DICTIONARY 쿼리의 LAYOUT 절에서 레이아웃이 지정되는 방식.
  • examples (String) — 사용 예시.
  • introduced_in (String) — 레이아웃이 처음 도입된 ClickHouse 버전(major.minor 형식).
  • related (Array(String)) — 관련 사전 레이아웃의 이름.

Example (예제)

Query (쿼리)

SELECT name, is_complex, syntax
FROM system.dictionary_layouts
WHERE name IN ('flat', 'hashed', 'complex_key_hashed')
ORDER BY name

Response (응답)

┌─name───────────────┬─is_complex─┬─syntax───────────────────────────────────────────────────┐
│ complex_key_hashed │          1 │ LAYOUT(COMPLEX_KEY_HASHED())                             │
│ flat               │          0 │ LAYOUT(FLAT([INITIAL_ARRAY_SIZE n] [MAX_ARRAY_SIZE n]))  │
│ hashed             │          0 │ LAYOUT(HASHED())                                         │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘

See also (참고)

더 알아보기 (Learn more)