ClickHouse/docs/ja/sql-reference/dictionaries/external-dictionaries/external-dicts-dict-hierarchical.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

2.1 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 45 階層辞書

階層辞書

クリックハウスは、 数値キー.

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

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 これには、要素の最も近い親のキーが含まれます。

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

その 独裁主義体制 関数を使用すると、要素の親チェーンを取得できます。

この例では、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>

元の記事