本节介绍 ClickHouse 支持的数据类型,例如整数、浮点数和字符串。
不同的数据类型可受益于不同的压缩编解码器。
系统表 system.data_type_families 提供了所有可用数据类型的概览。
它还会显示某种数据类型是否为另一种数据类型的别名,以及其名称是否区分大小写 (例如 bool 与 BOOL) 。
数据类型类别
数值类型
String 类型
存储可变长度的 String 值或固定长度的 FixedString 值。
日期和时间类型
使用 Date 和 Date32 表示日期,使用 DateTime 和 DateTime64 表示时间戳,或使用 Time 和 Time64 表示时间值。
网络类型
复合类型
半结构化类型
Nullable 和可选类型
使用 Nullable 表示缺失值,或使用 LowCardinality 减少重复值所需的存储空间。
专用类型
聚合函数类型
使用 AggregateFunction 和 SimpleAggregateFunction 存储中间聚合状态。
特殊数据类型
了解用于中间查询结果的 Expression、Interval、Nothing 和 Set。
二进制编码
有关每种数据类型的序列化表示,请参阅二进制编码规范。