Cassandra 文档

版本

您正在查看预发布版本的文档。

使用列表类型

一个 list 与一个 set 类似;它对值进行分组和存储。与 set 不同,存储在 list 中的值不需要是唯一的,可以重复。此外,list 按特定顺序存储元素,并且可以根据索引值插入或检索元素。

使用 list 数据类型存储与另一列可能存在多对多关系的数据。

先决条件

在以下示例中,名为 eventslist 存储了即将到来的日历上的所有比赛活动。该表名为 upcoming_calendarlist 中列出的每个活动都将具有 text 数据类型。在特定月份和年份中可能有多个活动,因此可能会出现重复。list 可以排序,以便比赛按其发生的顺序显示,而不是按字母顺序显示。

  • CQL

  • 结果

CREATE TABLE IF NOT EXISTS cycling.upcoming_calendar (
  year int,
  month int,
  events list<text>,
  PRIMARY KEY (year, month)
);
 year | month | events
------+-------+---------------------------------------------
 2015 |     6 | ['Criterium du Dauphine', 'Tour de Suisse']
 2015 |     7 |                          ['Tour de France']

(2 rows)