Я сохранил данные в ComparatorType.BYTESTYPE в базе данных Cassandra. Теперь я хочу получить данные в сохраненном порядке.Получение результатов от Cassandra в порядке
Я использовал следующий код в 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?
Заранее спасибо.
Похоже, ваше решение хорошо работает в вашем случае, но я думаю, что это просто совпадение с порядком вставки и типами данных. Во что бы то ни стало придерживайтесь предлагаемого вами решения, но я бы пошел с решением ле-даура в качестве общего правила. –