是否可以在cassandra中查询表/列族的最新添加内容?

时间:2013-08-31 11:35:57

标签: cassandra cql cql3

假设下表,是否可以轻松查询添加到表中的最新项目?

create table messages(
    person_uuid uuid,
    uuid timeuuid,
    message text);

此表的主要用途是保存发送给特定用户的消息列表,但还需要显示所有最新用户的RSS提要,例如:

select person_uuid, message from messages
order by uuid
limit 30;

1 个答案:

答案 0 :(得分:3)

您需要使用复合主键才能按日期排序和排序。

CREATE TABLE  messages(
    person_uuid uuid,
    date timeuuid,
    message text,
    PRIMARY KEY(person_uuid,date)
);

然后你可以做

SELECT * FROM messages WHERE person_uuid=xxx ORDER BY date DESC LIMIT 20;