根据日期比较两个记录,并返回cassandra中的最新记录

时间:2019-02-26 17:06:46

标签: java date cassandra

我在Cassandra中有一个表,并且id和Date是Primary列和Clustering Column。 enter image description here

我想要的是,即基于日期的每个ID的最新记录。 我无法为此创建新表或视图。

谢谢:) enter image description here

1 个答案:

答案 0 :(得分:2)

在最新版本的Cassandra(根据CASSANDRA-7017从Cassandra 3.6开始)中,支持子句PER PARTITION LIMIT,该子句将为每个分区返回N条记录。在您的情况下,您需要按降序定义date字段的排序顺序,并且可以这样编写:

SELECT * from TABLE PER PARTITION LIMIT 1;