Cassandra不一致的范围查询

时间:2016-05-18 09:29:40

标签: get cassandra range where

我正在执行此查询:

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

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

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

1 个答案:

答案 0 :(得分:0)

设置更高的一致性似乎解决了问题。现在我每次都得到相同的数据。解决方案由Undefined_variable提供。

我添加了

newerQuery.setConsistencyLevel(ConsistencyLevel.ALL); 

它有效!