卡桑德拉地图中的重复键

时间:2018-10-28 10:41:14

标签: collections cassandra hashmap cassandra-3.0

Cassandra地图实现是Map还是MultiMap?换句话说,Cassandra是否允许在地图类型中使用重复键?基于this example,如果我打电话

UPDATE cycling.cyclist_teams SET teams = teams + {2009 : 'First team'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;

然后

UPDATE cycling.cyclist_teams SET teams = teams + {2009 : 'Second team'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;

然后数据库将如下所示:A)

teams[2009]: 'Second team'

或者这个:B)

teams[2009]: 'First team'
teams[2009]: 'Second team'

1 个答案:

答案 0 :(得分:3)

documentation对此非常清楚:

  

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

也就是说,值将被覆盖,就像Java HashMap一样。结果将是{2009 : 'Second team'}