2010-11-02 1 views
2

У меня есть столбец семьи с отметкой времени в качестве имени строки, и я хочу, чтобы принести первые 10 строк, второй 10-х и т.д.Как я могу взять n-й ряд из Cassandra?

family = { //CF 
    TimeUUID: value, 
    ... 

Я знаю, что я могу установить столбец предельный для первого запроса и получить первый п-й строки, но как я могу получить следующие n-ые строки?

ответ

1

get_range_slices (использовать последний ключ из предыдущего запроса в качестве первого ключа в следующем запросе)

+0

да, но если мне нужно 10 строк, начиная с 1000, я должен перебрать все данные набора? – Andrew

+2

Числовое смещение вместо имени столбца не может быть выполнено эффективно. (это относится и к реляционным dbs, так что в любом случае вы должны отказаться от привычки его использовать. см. http://www.percona.com/ppc2009/PPC2009_mysql_pagination.pdf) – jbellis