Cassandra 集合:CQL 中的集合、列表和映射(附示例)

是什么 Cassandra 收藏品?

Cassandra 集合是处理任务的好方法。集合中可以存储多个元素。 Cassandra 集合。

  • Cassandra 集合无法存储超过 64KB 的数据。
  • 保持集合较小,以防止查询集合的开销,因为需要遍历整个集合。
  • 如果在集合中存储超过 64 KB 的数据,则只有 64 KB 能够查询,这将导致数据丢失。

有哪些 Cassandra 系列

主要有三种类型的收藏品 Cassandra 支持:

  1. 选择
  2. 列表
  3. 地图

Cassandra 集合集合

集合 (Set) 存储一组元素,查询时返回已排序的元素。

句法

以下是存储教师多个电子邮件地址的 Set 集合的语法。

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

例如:

这是以“电子邮件”列作为集合创建的表“教师”的快照。

示例 Cassandra 集合集合

这是在集合中插入数据的快照。

示例 Cassandra 集合集合

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra 清单集合

当元素的顺序很重要时,使用列表。

例如:

以下是在“教师”表中添加列表类型 id 的课程列的快照。

示例 Cassandra 清单集合

这是在“coursenames”列中插入数据的快照。

示例 Cassandra 清单集合

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

这是显示插入后当前数据库状态的快照。

Cassandra 列表集合示例

Cassandra 地图集

Map 是一种用于存储键值对的集合类型。顾名思义,它将一个事物映射到另一个事物。

例如想将课程名称与其先修课程名称一起保存,可以使用地图集合。

例如:

这是为课程名称及其先修课程名称创建地图类型的快照。

示例 Cassandra 地图集

这是在地图集合类型中插入数据的快照。

示例 Cassandra 地图集

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

总结

  • Cassandra 集合是处理任务的好方法。集合中可以存储多个元素。
  • 主要有三种类型的收藏 Cassandra:集合、列表和映射
  • Set 集合存储一组元素,查询时返回已排序的元素。
  • 当元素的顺序很重要时,使用 List 集合。
  • Map 是一种集合类型,用于存储键值对。