Skip to main content

Hierarchical Dictionaries

ClickHouse supports hierarchical dictionaries with a numeric key.

Look at the following hierarchical structure:

0 (Common parent)

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

└── 4 (Great Britain)

└── 5 (London)

This hierarchy can be expressed as the following dictionary table.

40Great Britain

This table contains a column parent_region that contains the key of the nearest parent for the element.

ClickHouse supports the hierarchical property for external dictionary attributes. This property allows you to configure the hierarchical dictionary similar to described above.

The dictGetHierarchy function allows you to get the parent chain of an element.

For our example, the structure of dictionary can be the following: