structure описывает ключ словаря и поля, доступные в запросах.
Описание XML:
<id>— ключевой столбец<attribute>— столбец данных: атрибутов может быть несколько.
PRIMARY KEY— ключевой столбецAttrName AttrType— столбец данных. Атрибутов может быть несколько.
Ключ
- Числовой ключ.
UInt64. Задаётся в теге<id>или с помощью ключевого словаPRIMARY KEY. - Составной ключ. Набор значений разных типов. Задаётся в теге
<key>или с помощью ключевого словаPRIMARY KEY.
<id>, либо <key>. DDL-запрос должен содержать только один PRIMARY KEY.
Не следует описывать ключ как атрибут.
Числовой ключ
UInt64.
Пример конфигурации:
name– имя столбца с ключами.
PRIMARY KEY– Имя столбца, содержащего ключи.
Составной ключ
Tuple из полей любых типов. Структура в этом случае должна быть complex_key_hashed или complex_key_cache.
Структура ключа задаётся в элементе <key>. Поля ключа указываются в том же формате, что и атрибуты словаря. Пример:
dictGet* в качестве ключа передаётся Tuple. Пример: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).