mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 13:42:02 +00:00
d91c97d15d
* Replace underscores with hyphens * remove temporary code * fix style check * fix collapse
2.1 KiB
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>