Diccionarios jerárquicos 

ClickHouse soporta diccionarios jerárquicos con un llave numérica.

Mira la siguiente estructura jerárquica:

0 (Common parent)
│
├── 1 (Russia)
│   │
│   └── 2 (Moscow)
│       │
│       └── 3 (Center)
│
└── 4 (Great Britain)
    │
    └── 5 (London)

Esta jerarquía se puede expresar como la siguiente tabla de diccionario.

region_idparent_regionnombre_región
10Rusia
21Moscu
32Centrar
40Gran Bretaña
54Londres

Esta tabla contiene una columna parent_region que contiene la clave del padre más cercano para el elemento.

ClickHouse soporta el jerárquica propiedad para diccionario externo atributo. Esta propiedad le permite configurar el diccionario jerárquico similar al descrito anteriormente.

El dictGetHierarchy función le permite obtener la cadena principal de un elemento.

Para nuestro ejemplo, la estructura del diccionario puede ser la siguiente:

<dictionary>
    <structure>
        <id>
            <name>region_id</name>
        </id>

        <attribute>
            <name>parent_region</name>
            <type>UInt64</type>
            <null_value>0</null_value>
            <hierarchical>true</hierarchical>
        </attribute>

        <attribute>
            <name>region_name</name>
            <type>String</type>
            <null_value></null_value>
        </attribute>

    </structure>
</dictionary>

Clasificación: 3.7 - 3 voto

¿Este contenido fue útil?
★★★★☆