Time 基于聚类键的Cassandra范围查询

Time 基于聚类键的Cassandra范围查询,time,cassandra,range,intervals,Time,Cassandra,Range,Intervals,假设我有一个表:Table1(PartKey,Cluster\u Time DESC)带有以下元组: (p1 , 6.0) (p1 , 5.3) (p1 , 4.1) (p1 , 3.3) (p1 , 2.3) (p1 , 1.2) (p1 , 0.1) 现在假设我进行以下查询: 选择* 来自表1 其中PartKey=“p1”和Cluster\u Time>=2.0和Cluster\u Time假设您的密钥是主键(PartKey,Clus

假设我有一个表:
Table1(PartKey,Cluster\u Time DESC)
带有以下元组:

(p1   ,   6.0)
(p1   ,   5.3)
(p1   ,   4.1)
(p1   ,   3.3)
(p1   ,   2.3)
(p1   ,   1.2)
(p1   ,   0.1)
现在假设我进行以下查询:

选择*
来自表1

其中PartKey=“p1”和Cluster\u Time>=2.0和Cluster\u Time假设您的密钥是主键(PartKey,Cluster\u Time)
。提供实际的模式会有所帮助


磁盘上的分区
p1
将按群集顺序为其分配所有行。读取操作将使用sstable的索引组件,该组件每64kb(默认值)集群键有一个标记,以尽可能接近
Cluster\u Time=2.0
,跳过行直到到达它,然后继续读取并返回行,直到
Cluster\u Time,假设您的键是
主键(PartKey,Cluster\u Time)
。提供实际的模式会有所帮助


磁盘上的分区
p1
将按群集顺序为其分配所有行。读取操作将使用sstable的索引组件,该组件每64kb(默认值)集群键有一个标记,以尽可能接近
Cluster\u Time=2.0
,跳过行直到到达它,然后继续读取并返回行,直到
Cluster\u Time完美!是的,这确实是我的模式。谢谢如果我有DESC,那么这个场景中的区别是什么?同样的道理,你刚才很容易再次应用,所以我有点困惑。因为你有它在最小值和最大值绑定,它只会改变顺序,你得到的行回来。完美!是的,这确实是我的模式。谢谢如果我有DESC,那么这个场景中的区别是什么?同样的道理,你刚才很容易再次应用,所以我有点困惑。因为你有它在最小值和最大值的边界,它只会改变顺序,你得到的行回来。