卡桑德拉表,带有两个集群键,一个用于选择,另一个用于订购

时间:2019-01-29 20:09:58

标签: cassandra

我有一张下表。我列出了每个“用户”的邮箱(用户是分区键)。有时我需要在每个分区内指定一个“联系人”(用于更新和删除查询),因此我将“联系人”作为群集键。

如果要基于“ lastmsg”字段列出“用户”(单个分区键的字段)的邮箱,则需要将该字段添加到群集键中。但是在选择要更新和删除的行时,我无法提供该字段的值。

1-是否可以有一个用于选择的联系人群集密钥和一个用于订购的lastmsg群集密钥? (并仅使用其中之一构建查询条件)。

CREATE TABLE inbox_list
(user int,
contact int,
contactradif int,
contactname text,
contactuname text,
lastmsg timestamp,
lastmsgexcerpt text,
newcount int,
lastissent boolean,
contactread timestamp,
PRIMARY KEY (user, contact));

2-我想在“ lastmsg”上使用二级索引作为解决方法。

CREATE INDEX lastmsg ON inbox_list (lastmsg);

但是cassandra 2.3不支持对二级索引的排序...

我该怎么办?

谢谢

0 个答案:

没有答案