Cassandra 不一致范围查询

Cassandra Inconsistent Range Query

我正在执行此查询:

newerQuery = session.prepare("SELECT key, type, timestamp, userId FROM " + TableName + " WHERE timestamp >= ? AND timestamp < ? ALLOW FILTERING;");

session.execute(newerQuery.bind(start, stop));

但是当 运行 上面的查询使用相同的参数(开始和停止)时,我每次都会得到不同的结果。我得到的行数从 1100 到 2300 不等。这是为什么? 能够始终如一地读取范围查询对我们来说非常重要。

设置更高的一致性似乎可以解决问题。现在我每次都得到相同的数据。 Undefined_variable.

提供的解决方案

我加了

newerQuery.setConsistencyLevel(ConsistencyLevel.ALL); 

成功了!