Dictionnaires Hiérarchiques 

Clickhouse prend en charge les dictionnaires hiérarchiques avec un touche numérique.

Voici une structure hiérarchique:

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

Cette hiérarchie peut être exprimée comme la table de dictionnaire suivante.

id_régionrégion_parentnom_région
10Russie
21Moscou
32Center
40La Grande-Bretagne
54Londres

Ce tableau contient une colonne parent_region qui contient la clé du parent le plus proche de l'élément.

Clickhouse soutient le hiérarchique propriété pour externe dictionnaire attribut. Cette propriété vous permet de configurer le dictionnaire hiérarchique comme décrit ci-dessus.

Le dictGetHierarchy la fonction vous permet d'obtenir la chaîne parent d'un élément.

Pour notre exemple, la structure du dictionnaire peut être la suivante:

<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>

Évaluation: 3.7 - 3 vote

Ce contenu a été utile?
★★★★☆