SELECT N 个标准结果以及 Cassandra 中介于两者之间的任何结果

SELECT N of results by criteria AND anything in between in Cassandra

我知道标题令人困惑。将尝试解释。 我在 Cassandra 中有一些类似类型的行(为了这个例子的目的,我们假设它们是需要和想要的)。问题是我想按 timeuuid 间隔查询特定数量的 NEEDED 条目(例如 after/before uuid=[specific_uuid])并且还获取该间隔中的任何 WANTED 条目,从而进行一次往返数据库

我在想类似 select 的并集,用于由参数定义的间隔中的 NEEDED 和由参数定义的间隔中的 WANTED 和第一个 select 中的 oldest/newest uuid。但是我不确定在 CQL 中是否可以做这样的事情。有没有专业的 Cassandra 用户可以就此向我提出建议?非常感谢您的任何意见。

这实际上取决于 table 的架构 - 您需要将 NEEDEDWANTED 作为聚类列,并且 timeuuid 列应该是最后一个聚类列,因此您可以对其进行范围查询。 This article is provides great description of what is possible to do with WHERE clause in CQL. And this article 讨论为什么会这样。

P.S。如果您将 DSE 分发与搜索一起使用,那么您的限制会更少,因为您可以使用 Solr 的运算符。