Перейти к основному содержанию
Словарь ip_trie предназначен для поиска IP-адресов по сетевому префиксу. Он хранит диапазоны IP в нотации CIDR и позволяет быстро определять, к какому префиксу (например, подсети или диапазону ASN) относится заданный IP-адрес, что делает его особенно удобным для IP-поиска, например для геолокации или классификации сетей.
Пример Предположим, у нас есть таблица в ClickHouse, содержащая IP-префиксы и соответствующие им сопоставления:
Определим словарь ip_trie для этой таблицы. Для структуры ip_trie требуется составной ключ:

Ключ должен содержать только один атрибут типа String с допустимым IP-префиксом. Другие типы пока не поддерживаются. Синтаксис:
Функция принимает либо значение типа UInt32 для IPv4, либо FixedString(16) для IPv6. Например:
Другие типы пока не поддерживаются. Функция возвращает атрибут для префикса, соответствующего этому IP-адресу. Если префиксы перекрываются, возвращается наиболее специфичный из них. Данные должны полностью помещаться в оперативную память.
Последнее изменение 19 июня 2026 г.