Cassandra - CQL 数据类型


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

数据类型 常数 描述
ASCII码 字符串 表示 ASCII 字符串
大整数 大整数 代表64位有符号长整型
斑点 斑点 表示任意字节
布尔值 布尔值 代表真或假
柜台 整数 代表计数器列
小数 整数、浮点数 表示精度可变的小数
双倍的 整数 表示 64 位 IEEE-754 浮点
漂浮 整数、浮点数 表示 32 位 IEEE-754 浮点
内网 字符串 表示 IP 地址、IPv4 或 IPv6
整数 整数 代表32位有符号整型
文本 字符串 代表UTF8编码的字符串
时间戳 整数、字符串 代表一个时间戳
时间uuid uuid 代表类型1 UUID
uuid uuid 代表类型1或类型4
通用唯一标识符
varchar 字符串 表示utF8编码的字符串
变体 整数 表示任意精度整数

集合类型

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

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

用户定义的数据类型

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

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

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

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

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

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