説明
サーバーでサポートされているDictionaryレイアウトの一覧と、各レイアウトの埋め込みドキュメントが含まれています。Dictionaryレイアウトは、Dictionaryがメモリ内 (またはディスク上) にどのように格納され、どのように検索されるかを決定するもので、CREATE DICTIONARYクエリのLAYOUT句で指定します。
カラム
name(String) — LAYOUT句で指定されるDictionaryレイアウトの名前。is_complex(UInt8) — レイアウトにcomplex key (複数の属性、または整数以外の型からなるキー) が必要かどうか。description(String) — Dictionaryレイアウトの機能に関する説明。専用のドキュメントページがあるレイアウトでは、そのページの完全なMarkdown本文が含まれます。その他のレイアウトでは簡潔な概要です。syntax(String) — CREATE DICTIONARYクエリのLAYOUT句でレイアウトを指定する方法。examples(String) — 使用例。introduced_in(String) — レイアウトが最初に導入されたClickHouseのバージョン (major.minor形式) 。related(Array(String)) — 関連するDictionaryレイアウトの名前。
例
SELECT name, is_complex, syntax
FROM system.dictionary_layouts
WHERE name IN ('flat', 'hashed', 'complex_key_hashed')
ORDER BY name┌─name───────────────┬─is_complex─┬─syntax───────────────────────────────────────────────────┐
│ complex_key_hashed │ 1 │ LAYOUT(COMPLEX_KEY_HASHED()) │
│ flat │ 0 │ LAYOUT(FLAT([INITIAL_ARRAY_SIZE n] [MAX_ARRAY_SIZE n])) │
│ hashed │ 0 │ LAYOUT(HASHED()) │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘関連項目
- Dictionaryレイアウト — Dictionaryとそのレイアウトに関する情報。