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_id parent_region nombre_región
1 0 Rusia
2 1 Moscu
3 2 Centrar
4 0 Gran Bretaña
5 4 Londres

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>

Artículo Original

Rating: 3 - 4 votes

Was this content helpful?
★★★☆☆