【问题标题】:Compare two records based on date and return the latest record in cassandra根据日期比较两条记录并返回cassandra中的最新记录
【发布时间】:2019-07-20 07:15:27
【问题描述】:

我在 Cassandra 中有一个表,id 和 Date 是主列和聚类列。

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

谢谢 :)

【问题讨论】:

    标签: java date cassandra


    【解决方案1】:

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

    SELECT * from TABLE PER PARTITION LIMIT 1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 2020-11-10
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多