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