ClickHouse
一、数据类型
-
整型
- 带符号整型
- int8 -128~127
- int16 -65536 ~ 65535
- int32 -2^32 ~ ( 2^32-1 )
- int64 -2^64 ~ ( 2^64-1 )
- 不带符号整型
- uint8 0 ~ 255
- uint16 0 ~ ( 2^16*2 - 1 )
- uint32 0 ~ ( 2^32*2 - 1 )
- uint64 0 ~ ( 2^64*2 - 1 )
- 带符号整型
-
浮点型
- 单精度浮点 Float32
- 双精度浮点 Float64
-
字符串
- String 可变长度字符串
- FixedString 固定长度字符串
-
布尔
- true 1
- false 0
-
日期
- Date 年月日
- DateTime 年月日 时分秒
- DateTime64 年月日 时分秒 亚秒
-
枚举
以键值对形式存储数据 (K,V)
插入的数据必须是枚举的value范围内的数据
-
Decimal
用(P,S)定义
- P:Precise 精度
- S:Scale 规模
名称
等效声明
数据范围
Decimal32(S) Decimal(1-9,S) ( -1 * 10^(9 - S), 1 * 10^(9 - S) )
Decimal64(S) Decimal(10-18,S) ( -1 * 10^(18 - S), 1 * 10^(18 - S) )
Decimal128(S) Decimal(19-38,S) ( -1 * 10^(38 - S), 1 * 10^(38 - S) )
Decimal(9,2)MySQL ---》Decimal32(2)ClickHouse
Decimal(22,6)MySQL ---》Decimal128(6)ClickHouse
-
数组
定义数组时,不需要声明数组里的数据类型
会自动推导出数据类型,如果推导出的数据类型不兼容,会报错