Murmur3Partitioner最小Token值-9223372036854775808是否有特殊意义?
Murmur3Partitioner中-9223372036854775808 Token的特殊意义
- 这个Token值是Murmur3Partitioner的起始Token,对应Cassandra Token环的起点位置。
- 当执行查询语句
select * from table1 where token(key) = -9223372036854775808时,Cassandra会将该查询解析为匹配从这个起始点到Token环末尾的所有数据。由于Token环是闭合结构,这个范围实际覆盖了集群的全部Token区间,因此会返回全表数据。 - 究其原因,-9223372036854775808是Java Long类型的最小值,Cassandra在处理该Token的等值查询时,会特殊处理为匹配所有Token的逻辑。
内容的提问来源于stack exchange,提问作者George Lu
相关产品推荐
相关产品推荐

