Skip to main content
本节介绍 ClickHouse 支持的数据类型,例如整数、浮点数和字符串。 不同的数据类型可受益于不同的压缩编解码器。 系统表 system.data_type_families 提供了所有可用数据类型的概览。 它还会显示某种数据类型是否为另一种数据类型的别名,以及其名称是否区分大小写 (例如 bool 与 BOOL) 。

数据类型类别

数值类型

存储整数、浮点值、定点精度的 Decimal 值以及 Bool 标志。

String 类型

存储可变长度的 String 值或固定长度的 FixedString 值。

日期和时间类型

使用 Date 和 Date32 表示日期,使用 DateTime 和 DateTime64 表示时间戳,或使用 Time 和 Time64 表示时间值。

网络类型

以紧凑的二进制形式存储 IPv4 和 IPv6 地址。

复合类型

在 Array、Tuple、Map 和 Nested 结构中组合值。

半结构化类型

使用 JSON、Dynamic 和 Variant 存储不断演变或异构的数据。

Nullable 和可选类型

使用 Nullable 表示缺失值,或使用 LowCardinality 减少重复值所需的存储空间。

专用类型

聚合函数类型

使用 AggregateFunction 和 SimpleAggregateFunction 存储中间聚合状态。

特殊数据类型

了解用于中间查询结果的 Expression、Interval、Nothing 和 Set。

二进制编码

有关每种数据类型的序列化表示,请参阅二进制编码规范。
最后修改于 2026年8月14日