如何通过cassandra更新时间获得最后n个结果?

时间:2014-04-30 16:57:35

标签: cassandra bigdata nosql

我想获取最后n个,说最后5个更新的行,即按cassandra中的updated_time desc排序。有没有好办法呢?

确切的用例就像是,我想在事件表中发生事件时更新事件的数量,并按照更新的时间和计数来获取最后五个事件。

表格结构: -

event_name text,updated_time timestamp,count counter

1 个答案:

答案 0 :(得分:0)

在Cassandra,您可以使用writetime (cell_name)检索编辑时间。但是,由于您有多个列而Cassandra只是快速读取,因此您可以考虑执行另一个视图,以有序的方式提供所需的数据。在新表上,您希望限制读取结果并定期将其修剪下来。

有可能用writetime()来做 - 但这不是Cassandra的方式,因为它的制作太慢了。只有你的数据的另一个表是非正规化的Cassandra解决它的方法。