CQL提供了一组丰富的内置数据类型,包括集合类型.除了这些数据类型,用户还可以创建自己的自定义数据类型.下表提供了CQL中可用的内置数据类型列表.
Data Type | Constants | Description |
---|---|---|
ascii | strings | Represents ASCII character string |
bigint | bigint | Represents 64-bit signed long |
blob | blobs | Represents arbitrary bytes |
Boolean | booleans | Represents true or false |
counter | integers | Represents counter column |
decimal | integers, floats | Represents variable-precision decimal |
double | integers | Represents 64-bit IEEE-754 floating point |
float | integers, floats | Represents 32-bit IEEE-754 floating point |
inet | strings | Represents an IP address, IPv4 or IPv6 |
int | integers | Represents 32-bit signed int |
text | strings | Represents UTF8 encoded string |
timestamp | integers, strings | Represents a timestamp |
timeuuid | uuids | Represents type 1 UUID |
uuid | uuids | Represents type 1 or type 4 |
UUID | ||
varchar | strings | Represents uTF8 encoded string |
varint | integers | Represents arbitrary-precision integer |
集合类型
Cassandra查询语言还提供集合数据类型.下表提供了CQL中可用的集合列表.
集合 | 描述 |
---|---|
list | 列表是一个一个或多个有序元素的集合. |
map | 地图是一个键值对的集合. |
set | 一个集合是一个集合一个或多个元素. |
用户定义的数据类型
Cqlsh提供用户可以创建自己的数据类型.下面给出了处理用户定义的数据类型时使用的命令.
CREATE TYPE : 创建用户定义的数据类型.
ALTER TYPE : 修改用户定义的数据类型.
DROP TYPE : 删除用户定义的数据类型.
DESCRIBE TYPE : 描述用户定义的数据类型.
DESCRIBE TYPES : 描述用户定义的数据类型.