首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Cassandra排序bv集群关键字?

问Apache Cassandra排序bv集群关键字?
EN

Stack Overflow用户
提问于 2021-06-17 18:48:38
回答 1查看 25关注 0票数 2

我有一个这样设置的表:

代码语言:javascript
复制
...
    PRIMARY KEY (id, "requestId", "createdAt")
) WITH CLUSTERING ORDER BY ("requestId" ASC, "createdAt" DESC)

因此,当我像这样运行CQL时:

代码语言:javascript
复制
SELECT * from "Table" WHERE "requestId"='someId'

我应该得到按createdAt DESC排序的结果吗?这是我所期望的,但我是Cassandra的新手,不确定它是如何工作的。

我想要实现的是检索属于某个requestId的所有记录,按创建日期DESC排序。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2021-06-17 20:57:08

在Cassandra中,数据只在分区内排序,而不是全局排序。如果您使用SELECT * from "Table" WHERE id = .... AND "requestId"='someId',那么您将按降序通过createdAt获取数据

您的原始查询不会开箱即用,因为您没有提供分区键。如果你设置了“允许过滤”(不好的主意),那么你会得到数据,但是在每个分区中按createdAt排序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68017826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档