Pular para o conteúdo principal
O dicionário ip_trie foi projetado para consultas de endereços IP por prefixo de rede. Ele armazena intervalos de IP em notação CIDR e permite determinar rapidamente em qual prefixo (por exemplo, uma sub-rede ou um intervalo de ASN) um determinado IP se encaixa, o que o torna ideal para pesquisas baseadas em IP, como geolocalização ou classificação de rede.
Exemplo Suponha que temos uma tabela no ClickHouse que contém nossos prefixos de IP e mapeamentos:
Vamos definir um dicionário ip_trie para esta tabela. O layout ip_trie requer uma chave composta:

A chave deve ter apenas um atributo do tipo String que contenha um prefixo de IP válido. Outros tipos ainda não são compatíveis. A sintaxe é:
A função aceita UInt32 para IPv4 ou FixedString(16) para IPv6. Por exemplo:
Outros tipos ainda não são suportados. A função retorna o atributo do prefixo correspondente a este endereço IP. Se houver prefixos sobrepostos, será retornado o mais específico. Os dados devem caber inteiramente na RAM.
Última modificação em 10 de junho de 2026