Description
Contient la liste des layouts de dictionnaire pris en charge par le serveur, ainsi que la documentation intégrée pour chacun d'eux. Le layout de dictionnaire détermine comment celui-ci est stocké en mémoire (ou sur disque) et consulté ; il est spécifié dans la clause LAYOUT d'une requête CREATE DICTIONARY.
Colonnes
name(String) — Le nom du layout de dictionnaire, tel que spécifié dans la clause LAYOUT.is_complex(UInt8) — Indique si le layout requiert une clé complexe (une clé composée de plusieurs attributs ou de type non entier).description(String) — Une description du fonctionnement du layout de dictionnaire. Pour les layouts disposant d’une page de documentation dédiée, ce champ contient le corps Markdown complet de cette page ; pour les autres layouts, il contient un résumé concis.syntax(String) — La manière dont le layout est spécifié dans la clause LAYOUT d’une requête CREATE DICTIONARY.examples(String) — Exemples d’utilisation.introduced_in(String) — La version de ClickHouse dans laquelle le layout a été introduit, au format majeure.mineure.related(Array(String)) — Les noms des layouts de dictionnaire associés.
Exemple
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()) │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘Voir aussi
- Layouts de dictionnaire — Informations sur les dictionnaires et leurs layouts de dictionnaire.