2013-08-28 6 views

ответ

0

вы можете сделать SliceQuery и сделать диапазон от префикса до префикса |, предоставляя его только буквенно-цифровые функции, которые должны работать.

StringSerializer ss = StringSerializer.get(); 
SliceQuery sliceQuery = HFactory.createSliceQuery(keySpace, rowSerializer, ss, ss); 
sliceQuery.setColumnFamily(MY_COLUMN_FAMILY); 
sliceQuery.setKey(rowKey); 
sliceQuery.setRange("prefix", "prefix|", false, Integer.MAX_INT); 
+0

Там нет диапазона, я просто хочу, чтобы все coluns с приставками, но я также думаю, что это будет слишком медленным правом, как Cassandra придется перебирать все столбцы? – Peter

+0

Не точно, он хранит индекс столбцов каждый так много байтов (column_index_size_in_kb). Поскольку столбцы отсортированы, он сможет прыгать довольно близко (в пределах размера индекса выше) к данным и читать до тех пор, пока он не достигнет конца среза. Ваш кусочек столбца будет действительно быстрым и эффективным. Подумайте об этом как о двоичном поиске данных, затем прочитайте его, пока он не достигнет префикса | стоимость. –

 Смежные вопросы

  • Нет связанных вопросов^_^