跳转到主要内容
如果您在 ClickHouse Cloud 中使用字典,请使用 DDL 查询选项创建字典,并以 default 用户创建。 此外,请在 Cloud 兼容性指南 中确认受支持的字典源列表。
structure 子句用于描述可供查询的字典键和各个字段。 XML 描述:
属性由以下元素描述:
  • <id> — 键列
  • <attribute> — 数据列:属性可以有多个。
DDL 查询:
属性在查询语句主体中说明:
  • PRIMARY KEY — 键列
  • AttrName AttrType — 数据列。属性可以有多个。

ClickHouse 支持以下几种键类型:
  • 数值键。UInt64。在 <id> 标签中定义,或通过 PRIMARY KEY 关键字定义。
  • 复合键。由不同类型的值组成的集合。在 <key> 标签中定义,或通过 PRIMARY KEY 关键字定义。
XML 结构中只能包含 <id><key> 其中之一。DDL 查询中必须且只能包含一个 PRIMARY KEY
不得将键描述为属性。

数值键

类型:UInt64 配置示例:
配置字段:
  • name – 存放键的列名。
对于 DDL 查询:
  • PRIMARY KEY – 键所在列的名称。

复合键

键可以是由任意类型的字段组成的 tuple。在这种情况下,布局必须为 complex_key_hashedcomplex_key_cache
复合键也可以只包含一个元素。例如,这样就可以使用字符串作为键。
键的结构在 <key> 元素中设置。键字段的指定格式与字典属性相同。示例:
对于 dictGet* 函数的查询,键会以元组形式传入。示例:dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2))

属性

配置示例:
配置字段:
最后修改于 2026年7月2日