ClickHouse/docs/es/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-hierarchical.md
2020-10-13 20:23:29 +03:00

2.2 KiB

machine_translated machine_translated_rev toc_priority toc_title
true 72537a2d52 45 Diccionarios jerárquicos

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