ClickHouse/docs/ja/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 階層辞書

階層辞書

ClickHouseは、階層辞書をサポートしています 数値キー.

次の階層構造を見てください:

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

この階層は、次の辞書テーブルとして表すことができます。

region_id parent_region region_name
1 0 ロシア
2 1 モスクワ
3 2 中央
4 0 イギリス
5 4 ロンドン

このテーブル列 parent_region これには、要素の最も近い親のキーが含まれます。

クリックハウスは 階層 プロパティ 外部辞書 属性。 このプロパティを使用すると、上記のような階層辞書を構成できます。

その dictGetHierarchy 関数を使用すると、要素の親チェーンを取得することができます。

この例では、dictionaryの構造は次のようになります:

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

元の記事