按标准选择N个结果和Cassandra之间的任何内容

时间:2018-01-20 10:21:02

标签: sql cassandra cql

令人困惑的头衔,我知道。将尝试解释。 我在Cassandra中有一些类似于某种类型的行(为了这个例子的目的,我们说它们是需要和想要的)。问题是我想通过timeuuid间隔查询特定数量的NEEDED条目(例如,在uuid = [specific_uuid]之后/之前)并且还获取该间隔中的任何WANTED条目,从而向db进行单次往返。

我在考虑类似于参数定义的区间中的NEEDED的选择和在参数定义的区间中的WANTED以及第一个选择中最旧/最新的uuid。但是我不确定在CQL中可以做这样的事情。是否有任何Cassandra专家用户就此提出建议?非常感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

这实际上取决于表的架构 - 您需要将NEEDEDWANTED作为群集列,而timeuuid列应该是最后一个群集列,因此您可以对它进行范围查询。 This article提供了对CQL中WHERE子句可能做什么的很好的描述。并this article说明了为什么这样做。

P.S。如果您通过搜索使用DSE分发,那么您可以使用Solr的运算符,从而减少限制。