Descripción
Contiene la lista de las estructuras de diccionario admitidas por el servidor, junto con la documentación integrada de cada una. Una estructura de diccionario determina cómo se almacena un diccionario en memoria (o en disco) y cómo se realizan las búsquedas en él; se especifica en la cláusula LAYOUT de una consulta CREATE DICTIONARY.
Columnas
name(String) — El nombre de la estructura del diccionario, tal como se especifica en la cláusula LAYOUT.is_complex(UInt8) — Indica si la estructura requiere una clave compleja (una clave compuesta por varios atributos o de tipo no entero).description(String) — Una descripción de la función de la estructura del diccionario. Para las estructuras que tienen una página de documentación específica, contiene el cuerpo completo en Markdown de esa página; para las estructuras restantes, es un resumen conciso.syntax(String) — Cómo se especifica la estructura en la cláusula LAYOUT de una consulta CREATE DICTIONARY.examples(String) — Ejemplos de uso.introduced_in(String) — La versión de ClickHouse en la que se introdujo por primera vez la estructura, con el formato major.minor.related(Array(String)) — Los nombres de las estructuras de diccionario relacionadas.
Ejemplo
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()) │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘Véase también
- Estructuras de diccionarios — Información sobre los diccionarios y sus estructuras.