最近更新时间:2025-05-30 16:44:33
云数据仓库支持整数、浮点数、字符型、日期、枚举值、数组等多种数据类型,如下表。数据类型详细介绍,请参考ClickHouse数据类型。
类别 | 名称 | 关键字 | 数据范围或描述 |
整数型 | Int8 | Int8 | 取值范围:[-128,127] |
Int16 | Int16 | 取值范围:[-32768,32767] | |
Int32 | Int32 | 取值范围:[-2147483648,2147483647] | |
Int64 | Int64 | 取值范围:[-9223372036854775808,9223372036854775807] | |
UInt8 | UInt8 | [0,255] | |
UInt16 | UInt16 | [0,65535] | |
UInt32 | UInt32 | [0,4294967295] | |
UInt64 | UInt64 | [0,18446744073709551615] | |
浮点型 | 单精度浮点数 | Float32 | 同C语言Float类型,单精度浮点数在机内占4个字节,用32位二进制描述。 |
双精度浮点数 | Float64 | 同C语言Double类型,双精度浮点数在机内占8个字节,用64位二进制描述。 | |
Decimal型 | Decimal | Decimal | 有符号的定点数,可在加、减和乘法运算过程中保持精度。支持几种写法:
|
字符型 | 任意长度字符 | String | 不限定字符串长度 |
固定长度字符 | FixedString(N) | 固定长度的字符串 | |
时间型 | 日期 | Date | 存储年月日时间,格式 yyyy-MM-dd |
时间戳(秒级) | DateTime(timezone) | Unix 时间戳,精确到秒 | |
时间戳(自定义) | DateTime(precision, timezone) | 可以指定时间精度 | |
布尔型 | Boolean | Boolean | ClickHouse没有单独的类型来存储布尔值。可以使用UInt8 类型,取值限制为0或 1。 |
枚举型 | 单字节枚举 | Enum8 | 取值范围:[-128,127],共256个值 |
双字节枚举 | Enum16 | 取值范围:[-32768,32767],共65536个值 | |
数组型 | 数组 | Array(T) | 由T类型元素组成的数组。T可以是任意类型,包含数组类型。但不推荐使用多维数组,ClickHouse对多维数组的支持有限。例如,不能在MergeTree表中存储多维数组。 |
纯净模式
