Descrição
Contém a lista de layouts de dicionário compatíveis com o servidor, bem como a documentação embutida de cada layout. Um layout de dicionário determina como um dicionário é armazenado na memória (ou em disco) e como a busca nele é realizada; ele é especificado na cláusula LAYOUT de uma consulta CREATE DICTIONARY.
Colunas
name(String) — O nome do layout de dicionário, conforme especificado na cláusula LAYOUT.is_complex(UInt8) — Indica se o layout exige uma chave complexa (composta por vários atributos ou de tipo não inteiro).description(String) — Uma descrição da função do layout de dicionário. Para layouts que possuem uma página de documentação dedicada, contém o corpo completo em Markdown dessa página; para os demais layouts, é um resumo conciso.syntax(String) — Como o layout é especificado na cláusula LAYOUT de uma consulta CREATE DICTIONARY.examples(String) — Exemplos de uso.introduced_in(String) — A versão do ClickHouse em que o layout foi introduzido, no formato major.minor.related(Array(String)) — Os nomes de layouts de dicionário relacionados.
Exemplo
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()) │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘Veja também
- Layouts de dicionário — Informações sobre dicionários e seus layouts.