cassandra 可以范围搜索列吗?
为什么我有这个疑问呢?

因为学习 Cassandra 的时候,看的是这两篇教程:
- Cassandra 数据模型设计最佳实践(上部)
- Cassandra 数据模型设计最佳实践(下部)
这两篇教程中说 cassandra 的存储结构是: SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>> 这样的结构,差不多就是有序字典。
既然 ColumnKey 是 Sorted,那就可以范围搜索呀!
但是我在看 Cassandra 的使用教程(Cassandra 教程)的时候。发现现在操作 cassandra 都用 CQL ,无法实现范围搜索列呀!!!
我找了 Python 的 Cassandra 库,比如:cassandra-python,用的也都是 CQL,无语了!
所以我到底改怎么实现 Cassandra 范围搜索列?
难道是新版本的 Cassandra 已经放弃了 SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>> 这样的存储结构了吗???
范围搜索列的意思就是,rowkey是确定的情况下,筛选出n < ColumnKey < m的所有结果。
比如,存储文章(tweet)的评论,rowkey就是文章tweet_id,ColumnKey就是评论时间,ColumnValue是评论的具体信息(评论内容、评论者等等),
我希望可以实现的是,筛选出tweet_id = 1,评论时间 > 2022-01-01 00:00:00 and < 2022-01-01 12:00:00
难道cassandra做不到吗?
以上是 cassandra 可以范围搜索列吗? 的全部内容, 来源链接: utcz.com/p/944291.html

