我已将数据存储在 Cassandra 数据库的 ComparatorType.BYTESTYPE 中。现在我想按存储顺序检索数据。
我在 Hector 中使用了以下代码来获取数据,但是查询结果似乎没有排序。
Keyspace keyspace = HFactory.createKeyspace("ClusterName", cluster);
Map<String, String> resultMap = new HashMap<String, String>();
SliceQuery<String, String, String> query = HFactory.createSliceQuery(keyspace, StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
query.setColumnFamily("ColumnFamilyName").setKey("RowKey")
.setRange("", "", false, Integer.MAX_VALUE);
QueryResult<ColumnSlice<String, String>> result = query.execute();
for (HColumn<String, String> column : result.get().getColumns()) {
resultMap.put(column.getName(), column.getValue());
}
我错过了什么?我必须使用 RangeSliceQueries 和 OrderedRows 吗?
提前致谢。