cassandra 可以范围搜索列吗?

为什么我有这个疑问呢?

因为学习 Cassandra 的时候,看的是这两篇教程:

  • Cassandra 数据模型设计最佳实践(上部)
  • Cassandra 数据模型设计最佳实践(下部)

这两篇教程中说 cassandra 的存储结构是: SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>> 这样的结构,差不多就是有序字典。

既然 ColumnKeySorted,那就可以范围搜索呀!

但是我在看 Cassandra 的使用教程(Cassandra 教程)的时候。发现现在操作 cassandra 都用 CQL ,无法实现范围搜索列呀!!!

我找了 Python 的 Cassandra 库,比如:cassandra-python,用的也都是 CQL,无语了!

所以我到底改怎么实现 Cassandra 范围搜索列?

难道是新版本的 Cassandra 已经放弃了 SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>> 这样的存储结构了吗???

范围搜索列的意思就是,rowkey 是确定的情况下,筛选出 n < ColumnKey < m 的所有结果。
比如,存储文章(tweet)的评论,rowkey 就是文章 tweet_idColumnKey 就是评论时间,ColumnValue 是评论的具体信息(评论内容、评论者等等),
我希望可以实现的是,筛选出 tweet_id = 1 ,评论时间 > 2022-01-01 00:00:00 and < 2022-01-01 12:00:00
难道 cassandra 做不到吗?

以上是 cassandra 可以范围搜索列吗? 的全部内容, 来源链接: utcz.com/p/944291.html

回到顶部