令人困惑的头衔,我知道。将尝试解释。 我在Cassandra中有一些类似于某种类型的行(为了这个例子的目的,我们说它们是需要和想要的)。问题是我想通过timeuuid间隔查询特定数量的NEEDED条目(例如,在uuid = [specific_uuid]之后/之前)并且还获取该间隔中的任何WANTED条目,从而向db进行单次往返。
我在考虑类似于参数定义的区间中的NEEDED的选择和在参数定义的区间中的WANTED以及第一个选择中最旧/最新的uuid。但是我不确定在CQL中可以做这样的事情。是否有任何Cassandra专家用户就此提出建议?非常感谢您的任何意见。
答案 0 :(得分:1)
这实际上取决于表的架构 - 您需要将NEEDED
和WANTED
作为群集列,而timeuuid列应该是最后一个群集列,因此您可以对它进行范围查询。 This article提供了对CQL中WHERE
子句可能做什么的很好的描述。并this article说明了为什么这样做。
P.S。如果您通过搜索使用DSE分发,那么您可以使用Solr的运算符,从而减少限制。