我应该使用什么数据结构来模仿 Cassandra 中的 "order by counter"?

What data structure should I use to mimic "order by counter" in Cassandra?

假设我目前有一个 table 这样的

create table comment_counters
{ 
    contentid uuid,
    commentid uuid,
    ...
    liked counter,
    PRIMARY_KEY(contentid, commentid)
 };

这个 table 的目的是跟踪评论和个人评论的次数 "liked"。

我想做的是根据每个内容的 table 的点赞数确定最高评论(假设 20 条最高评论)。

我知道没有办法通过柜台订购所以我想知道的是,在 Cassandra 中是否有任何其他方法可以通过重组我的 table 或跟踪 more/different例如信息,还是我别无选择,只能在 RDBMS 中执行此操作?

现阶段我不想考虑在客户端中排序。

不幸的是,现在可以使用普通的 Cassandra 查询来进行此类聚合。进行此类数据分析的最佳选择是使用外部工具,例如 Spark。 使用 Spark,您可以启动定期作业,这些作业将从 comment_counters table 读取和汇总所有计数器,然后将结果(例如前 20 条评论)写入您可以使用的不同 table之后直接查询。 请参阅 here 以开始使用 Cassandra 和 Spark。