Cassandra - CQL数据类型

CQL提供了一组丰富的内置数据类型,包括集合类型.除了这些数据类型,用户还可以创建自己的自定义数据类型.下表提供了CQL中可用的内置数据类型列表.

Data TypeConstantsDescription
asciistringsRepresents ASCII character string
bigintbigintRepresents 64-bit signed long
blobblobsRepresents arbitrary bytes
BooleanbooleansRepresents true or false
counterintegersRepresents counter column
decimalintegers, floatsRepresents variable-precision decimal
doubleintegersRepresents 64-bit IEEE-754 floating point
floatintegers, floatsRepresents 32-bit IEEE-754 floating point
inetstringsRepresents an IP address, IPv4 or IPv6
intintegersRepresents 32-bit signed int
textstringsRepresents UTF8 encoded string
timestampintegers, stringsRepresents a timestamp
timeuuiduuidsRepresents type 1 UUID
uuiduuidsRepresents type 1 or type 4


UUID
varcharstringsRepresents uTF8 encoded string
varintintegersRepresents arbitrary-precision integer

集合类型

Cassandra查询语言还提供集合数据类型.下表提供了CQL中可用的集合列表.

集合描述
list列表是一个一个或多个有序元素的集合.
map地图是一个键值对的集合.
set一个集合是一个集合一个或多个元素.

用户定义的数据类型

Cqlsh提供用户可以创建自己的数据类型.下面给出了处理用户定义的数据类型时使用的命令.

  • CREATE TYPE : 创建用户定义的数据类型.

  • ALTER TYPE : 修改用户定义的数据类型.

  • DROP TYPE : 删除用户定义的数据类型.

  • DESCRIBE TYPE : 描述用户定义的数据类型.

  • DESCRIBE TYPES : 描述用户定义的数据类型.