메인 콘텐츠로 건너뛰기

계층형 딕셔너리

ClickHouse는 숫자 키를 사용하는 계층형 딕셔너리를 지원합니다. 다음과 같은 계층 구조를 살펴보십시오:
0 (공통 상위)

├── 1 (Russia)
│   │
│   └── 2 (Moscow)
│       │
│       └── 3 (Center)

└── 4 (Great Britain)

    └── 5 (London)
이 계층 구조는 다음과 같은 딕셔너리 테이블로 표현할 수 있습니다.
region_idparent_regionregion_name
10Russia
21Moscow
32Center
40Great Britain
54London
이 테이블에는 각 요소의 가장 가까운 상위 요소 키를 담고 있는 parent_region 컬럼이 있습니다. ClickHouse는 외부 딕셔너리 속성에 대한 계층형 속성을 지원합니다. 이 속성을 사용하면 위에서 설명한 것과 비슷한 방식으로 계층형 딕셔너리를 구성할 수 있습니다. dictGetHierarchy 함수는 요소의 상위 체인을 가져올 수 있게 해줍니다. 이 예시에서 딕셔너리의 구조는 다음과 같을 수 있습니다.
CREATE DICTIONARY regions_dict
(
    region_id UInt64,
    parent_region UInt64 DEFAULT 0 HIERARCHICAL,
    region_name String DEFAULT ''
)
PRIMARY KEY region_id
SOURCE(...)
LAYOUT(HASHED())
LIFETIME(3600);

마지막 수정일 2026년 6월 10일