structure descreve a chave do dicionário e os campos disponíveis para consultas.
Descrição em XML:
<id>— coluna-chave<attribute>— coluna de dados: pode haver vários atributos.
PRIMARY KEY— coluna-chaveAttrName AttrType— coluna de dados. Pode haver vários atributos.
Chave
- Chave numérica.
UInt64. Definida na tag<id>ou com a palavra-chavePRIMARY KEY. - Chave composta. Conjunto de valores de tipos diferentes. Definida na tag
<key>ou com a palavra-chavePRIMARY KEY.
<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
UInt64.
Exemplo de configuração:
name– O nome da coluna que contém as chaves.
PRIMARY KEY– O nome da coluna que contém as chaves.
Chave composta
tuple formada por campos de qualquer tipo. O layout nesse caso deve ser complex_key_hashed ou complex_key_cache.
A estrutura da chave é definida no elemento <key>. Os campos da chave são especificados no mesmo formato dos atributos do dicionário. Exemplo:
dictGet*, uma tupla é usada como chave. Exemplo: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).