Pular para o conteúdo principal
Se você estiver usando um dicionário com o ClickHouse Cloud, use a opção de consulta DDL para criar seus dicionários e crie o dicionário como o usuário default. Além disso, verifique a lista de fontes de dicionário compatíveis no guia de compatibilidade com a Cloud.
A cláusula structure descreve a chave do dicionário e os campos disponíveis para consultas. Descrição em XML:
Os atributos são descritos nos elementos:
  • <id> — coluna-chave
  • <attribute> — coluna de dados: pode haver vários atributos.
Consulta DDL:
Os atributos são descritos no corpo da consulta:
  • PRIMARY KEY — coluna-chave
  • AttrName AttrType — coluna de dados. Pode haver vários atributos.

Chave

O ClickHouse oferece suporte aos seguintes tipos de chaves:
  • Chave numérica. UInt64. Definida na tag <id> ou com a palavra-chave PRIMARY KEY.
  • Chave composta. Conjunto de valores de tipos diferentes. Definida na tag <key> ou com a palavra-chave PRIMARY KEY.
Uma estrutura XML pode conter <id> ou <key>. A consulta DDL deve conter uma única PRIMARY KEY.
Você não deve descrever a chave como um atributo.

Chave numérica

Tipo: UInt64. Exemplo de configuração:
Campos de configuração:
  • name – O nome da coluna que contém as chaves.
Para a consulta DDL:
  • PRIMARY KEY – O nome da coluna que contém as chaves.

Chave composta

A chave pode ser uma tuple formada por campos de qualquer tipo. O layout nesse caso deve ser complex_key_hashed ou complex_key_cache.
Uma chave composta pode consistir em um único elemento. Isso possibilita usar uma string como chave, por exemplo.
A estrutura da chave é definida no elemento <key>. Os campos da chave são especificados no mesmo formato dos atributos do dicionário. Exemplo:
ou
Para uma consulta à função dictGet*, uma tupla é usada como chave. Exemplo: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).

Atributos

Exemplo de configuração:
or
Campos de configuração:
Última modificação em 10 de junho de 2026