我想获取最后n个,说最后5个更新的行,即按cassandra中的updated_time desc排序。有没有好办法呢?
确切的用例就像是,我想在事件表中发生事件时更新事件的数量,并按照更新的时间和计数来获取最后五个事件。
表格结构: -
event_name text,updated_time timestamp,count counter
答案 0 :(得分:0)
在Cassandra,您可以使用writetime (cell_name)
检索编辑时间。但是,由于您有多个列而Cassandra只是快速读取,因此您可以考虑执行另一个视图,以有序的方式提供所需的数据。在新表上,您希望限制读取结果并定期将其修剪下来。
有可能用writetime()
来做 - 但这不是Cassandra的方式,因为它的制作太慢了。只有你的数据的另一个表是非正规化的Cassandra解决它的方法。