我正在执行此查询:
newerQuery = session.prepare("SELECT key, type, timestamp, userId FROM " + TableName + " WHERE timestamp >= ? AND timestamp < ? ALLOW FILTERING;");
session.execute(newerQuery.bind(start, stop));
但是当使用相同的参数(开始和停止)运行上述查询时,我每次都会得到不同的结果。我回来的行数从1100到2300不等。这是为什么? 对我们来说非常重要的是我可以一致地阅读范围查询。
答案 0 :(得分:0)
设置更高的一致性似乎解决了问题。现在我每次都得到相同的数据。解决方案由Undefined_variable提供。
我添加了
newerQuery.setConsistencyLevel(ConsistencyLevel.ALL);
它有效!