Skip to main content
Skip to main content

Иерархические словари

ClickHouse поддерживает иерархические словари с числовыми ключом.

Рассмотрим следующую структуру:

Эту иерархию можно выразить в виде следующей таблицы-словаря.

region_idparent_regionregion_name
10Russia
21Moscow
32Center
40Great Britain
54London

Таблица содержит столбец parent_region, содержащий ключ ближайшего предка для текущего элемента.

ClickHouse поддерживает свойство hierarchical для атрибутов внешнего словаря. Это свойство позволяет конфигурировать словари, подобные описанному выше.

С помощью функции dictGetHierarchy можно получить цепочку предков элемента.

Структура словаря для нашего примера может выглядеть следующим образом: