Cassandra CQL数据类型
CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询。
一、数据类型
下表提供了本地数据类型的其他信息,以及每种类型支持的常量类型:
type | constants supported | description |
---|---|---|
ascii | string | ASCII字符串 |
bigint | integer | 64位有符号长 |
blob | blob | 任意字节(无验证) |
boolean | boolean | true或false
|
counter | integer | 计数器列(64位有符号值) |
date | integer ,string | 日期(没有相应的时间值) |
decimal | integer ,float | 可变精度十进制 |
double | integer float | 64位IEEE-754浮点 |
float | integer ,float | 32位IEEE-754浮点 |
inet | string | IP地址,IPv4(4字节长)或IPv6(16字节长)。 注意,没有inet常量,IP地址应该作为字符串输入 |
int | integer | 32位有符号长 |
smallint | integer | 16位有符号长 |
text | string | UTF8编码字符串 |
time | integer ,string | 一个具有纳秒精度的时间(没有相应的日期值) |
timestamp | integer ,string | 时间戳(日期和时间),精度为毫秒 |
timeuuid | uuid | 版本1 UUID,通常用作“无冲突”时间戳 |
tinyint | integer | 8位有符号长int |
uuid | uuid | UUID(任何版本) |
varchar | string | UTF8编码字符串 |
varint | integer | 任意精度整数 |
集合:
集合 | 描述 |
---|---|
list | 列表是一个或多个有序元素的集合。 |
map | 地图是键值对的集合。 |
set | 集合是一个或多个元素的集合。 |
二、集合类型
1、List 用于以下的情况下将保持元素的顺序,并且值将被多次存储。
2、map
3、set