【问题标题】:SELECT N of results by criteria AND anything in between in Cassandra按标准选择 N 个结果以及 Cassandra 中介于两者之间的任何内容
【发布时间】:2018-06-29 12:17:38
【问题描述】:

标题令人困惑,我知道。将尝试解释。 我在 Cassandra 中有类似类型的行(出于此示例的目的,假设它们是需要和通缉的)。问题是我想通过 timeuuid 间隔查询特定数量的 NEEDED 条目(例如,在 uuid=[specific_uuid] 之后/之前),并且还获取该间隔中的任何 WANTED 条目,以单次往返于数据库。

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

【问题讨论】:

  • 您能否给出一个示例表定义并选择您打算这样做的查询示例?

标签: sql cassandra cql


【解决方案1】:

这实际上取决于表的架构 - 您需要将 NEEDED 和 WANTED 作为集群列,并且 timeuuid 列应该是最后一个集群列,因此您可以对其进行范围查询。 This article 很好地描述了 CQL 中的 WHERE 子句可以做什么。 this article 谈到了为什么会这样。

附:如果您将 DSE 分发与 Search 一起使用,则限制较少,因为您可以使用 Solr 的运算符。

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2016-11-06
    • 2020-09-01
    • 2022-10-06
    • 2015-08-10
    相关资源
    最近更新 更多