cassandra 可以范围搜索列吗?

ponponon
  • 1.5k

为什么我有这个疑问呢?

图片.png

因为学习 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 做不到吗?
回复
阅读 462
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏