Cassandra - CQL 数据类型

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

数据类型 常量 描述
ascii strings 表示 ASCII 字符串
bigint bigint 表示 64 位有符号长整型
blob blobs 表示任意字节
布尔值 布尔值 表示真或假
计数器 整数 表示计数器列
小数 整数、浮点数 表示可变精度小数
双精度 整数 表示 64 位 IEEE-754 浮点数
浮点数 整数、浮点数 表示 32 位 IEEE-754 浮点数
inet 字符串 表示 IP 地址、IPv4 或 IPv6
int 整数 表示 32 位有符号整数
文本 字符串 表示 UTF8 编码字符串
时间戳 整数、字符串 表示时间戳
timeuuid uuids 表示类型 1 UUID
uuid uuids 表示类型 1 或类型 4
UUID
varchar 字符串 表示 uTF8 编码字符串
varint 整数 表示任意精度整数

集合类型

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

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

用户定义的数据类型

Cqlsh 为用户提供了创建自己的数据类型的功能。下面给出了处理用户定义数据类型时使用的命令。

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

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

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

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

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