类型 | 说明 | JAVA | |
整型
|
Int8
| 8个字节,有符号 | byte |
Int16 | 16个字节,有符号 | short | |
Int32 | 32个字节,有符号 | int | |
Int64 | 64个字节,有符号 | long | |
UInt8 | 8个字节,无符号 | ||
UInt16 | 16个字节,无符号 | ||
UInt32 | 32个字节,无符号 | ||
UInt64 | 64个字节,无符号 | ||
浮点型 | Float32 | ||
Float64 | |||
Decimal型
|
Decimal32(s)
| 共32位长度,s位小数 | |
Decimal64(s) | 共64位长度,s位小数 | ||
Decimal128(s) | 不推荐使用 | ||
字符型 | String | 变长字符串 | |
FixedString(N)
| 定长字符串 | ||
Boolean型 | Boolean |
建表支持,实际用UInt8表示
| |
时间类型 |
Date
|
年-月-日
| |
Datetime
|
年-月-日 时:分:秒
| ||
Datatime64
|
年-月-日 时:分:秒.毫秒
| ||
枚举类型 |
Enum8
|
‘string'=integer的映射关系
| |
Enum16
| |||
数组类型 |
array(T)
|
使用样例:
建表语句
CREATE table datatest
(
id UInt64,
name String,
create_time DateTime64,
enum Enum8('帅哥' = 1, '美女' = 2),
isTure Boolean
)
ENGINE=MergeTree
partition by toYYYYMMDD(create_time)
primary KEY (id,name,create_time)
ORDER BY (id,name,create_time) ;
真实建表语句
增删改查
插入Boolean型时,只能为UInt,建议1:表示True,0表示False
枚举查询