我有一张表,我从中获取数据如下:
val all = sc.cassandraTable("keyspace","table")
.select("key_name", "column1", "column2", "column3", "date")
.as((i:String, p:String, e:String, c:Double, d:java.util.Date) => ((i), (c, p, e, d)))
表按日期排序。我想以一种方式获取数据,对于每个key_name,我将指定多个记录。我不知道在查询cassandra表时是否可以实现,或者应该在从表中加载数据后完成。例如,我想为每个key_name分配五个最新记录,这些记录分组在某种排序集合中。
答案 0 :(得分:0)
您可以在链接
中使用下面的群集列限制SELECT * FROM播放列表WHERE id = 62c36092-82a1-3a00-93d1-46196ee77204 ORDER BY song_order DESC LIMIT 50;
https://docs.datastax.com/en/cql/3.1/cql/ddl/ddl_compound_keys_c.html