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* 函数的查询,键会以元组形式传入。示例:dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2))。