Cassandra - CQL 数据类型


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

数据类型 常量 描述
ascii 字符串 表示 ASCII 字符串
bigint bigint 表示 64 位有符号长整数
blob 二进制大对象 表示任意字节
Boolean 布尔值 表示真或假
counter 整数 表示计数器列
decimal 整数、浮点数 表示可变精度十进制数
double 整数 表示 64 位 IEEE-754 浮点数
float 整数、浮点数 表示 32 位 IEEE-754 浮点数
inet 字符串 表示 IP 地址,IPv4 或 IPv6
int 整数 表示 32 位有符号整数
text 字符串 表示 UTF8 编码的字符串
timestamp 整数、字符串 表示时间戳
timeuuid UUID 表示类型 1 UUID
uuid UUID 表示类型 1 或类型 4 UUID
UUID
varchar 字符串 表示 UTF8 编码的字符串
varint 整数 表示任意精度整数

集合类型

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

集合 描述
list 列表是一个或多个有序元素的集合。
map 映射是键值对的集合。
set 集合是一个或多个元素的集合。

用户定义的数据类型

cqlsh 为用户提供了创建自己数据类型的功能。以下是处理用户定义数据类型时使用的命令。

  • CREATE TYPE − 创建用户定义的数据类型。

  • ALTER TYPE − 修改用户定义的数据类型。

  • DROP TYPE − 删除用户定义的数据类型。

  • DESCRIBE TYPE − 描述用户定义的数据类型。

  • DESCRIBE TYPES − 描述用户定义的数据类型。

广告
© . All rights reserved.