Cassandra 文档

版本

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

使用映射类型

映射通过键值对将一个项目与另一个项目关联起来。对于每个键,只能存在一个值,并且不能存储重复项。键和值都用数据类型指定。

使用映射类型,您可以在用户配置文件中存储与时间戳相关的信息。映射的每个元素在内部存储为一个单独的列,您可以修改、替换、删除和查询该列。每个元素可以具有单独的生存时间 (TTL),并在 TTL 到期时过期。

先决条件

在以下示例中,map 中列出的每个团队(称为 teams)将具有一个整数类型的 year 和一个文本类型的 team name。该表名为 cyclist_teams。映射集合用映射列名和方括号中包含的数据类型对指定。

  • CQL

  • 结果

CREATE TABLE IF NOT EXISTS cycling.cyclist_teams (
  id uuid PRIMARY KEY,
  firstname text,
  lastname text,
  teams map<int, text>
);
 id                                   | firstname | lastname | teams
--------------------------------------+-----------+----------+---------------------------------------------------------------------------
---------
 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 |  Marianne |      VOS | {2014: 'Rabobank-Liv Woman Cycling Team', 2015: 'Rabobank-Liv Woman Cyclin
g Team'}

(1 rows)