Cassandra 集合:CQL 中的集合、列表和映射(附示例)
是什么 Cassandra 收藏品?
Cassandra 集合是处理任务的好方法。集合中可以存储多个元素。 Cassandra 集合。
- Cassandra 集合无法存储超过 64KB 的数据。
- 保持集合较小,以防止查询集合的开销,因为需要遍历整个集合。
- 如果在集合中存储超过 64 KB 的数据,则只有 64 KB 能够查询,这将导致数据丢失。
有哪些 Cassandra 系列
主要有三种类型的收藏品 Cassandra 支持:
- 选择
- 列表
- 地图
Cassandra 集合集合
集合 (Set) 存储一组元素,查询时返回已排序的元素。
句法
以下是存储教师多个电子邮件地址的 Set 集合的语法。
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
例如:
这是以“电子邮件”列作为集合创建的表“教师”的快照。
这是在集合中插入数据的快照。
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra 清单集合
当元素的顺序很重要时,使用列表。
例如:
以下是在“教师”表中添加列表类型 id 的课程列的快照。
这是在“coursenames”列中插入数据的快照。
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
这是显示插入后当前数据库状态的快照。
Cassandra 地图集
Map 是一种用于存储键值对的集合类型。顾名思义,它将一个事物映射到另一个事物。
例如想将课程名称与其先修课程名称一起保存,可以使用地图集合。
例如:
这是为课程名称及其先修课程名称创建地图类型的快照。
这是在地图集合类型中插入数据的快照。
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
总结
- Cassandra 集合是处理任务的好方法。集合中可以存储多个元素。
- 主要有三种类型的收藏 Cassandra:集合、列表和映射
- Set 集合存储一组元素,查询时返回已排序的元素。
- 当元素的顺序很重要时,使用 List 集合。
- Map 是一种集合类型,用于存储键值对。