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