使用映射类型
映射通过键值对将一个项目与另一个项目关联起来。对于每个键,只能存在一个值,并且不能存储重复项。键和值都用数据类型指定。
使用映射类型,您可以在用户配置文件中存储与时间戳相关的信息。映射的每个元素在内部存储为一个单独的列,您可以修改、替换、删除和查询该列。每个元素可以具有单独的生存时间 (TTL),并在 TTL 到期时过期。
先决条件
-
键空间 必须存在
在以下示例中,map
中列出的每个团队(称为 teams
)将具有一个整数类型的 year
和一个文本类型的 team name
。该表名为 cyclist_teams
。映射集合用映射列名和方括号中包含的数据类型对指定。
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)