Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

system.dictionary_layouts

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

Querysql
SELECT name, is_complex, syntax
FROM system.dictionary_layouts
WHERE name IN ('flat', 'hashed', 'complex_key_hashed')
ORDER BY name
Responsetext
┌─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

Navigation