Как я могу получить доступ к последним 10 значениям из супер-столбца Кассандры - PullRequest
2 голосов
/ 26 мая 2010

Как я могу получить доступ к последним 10 значениям из Кассандры. Мне нужно получить последние значения из определенного супер столбца. Я получаю результат, но который не отсортирован должным образом. мне нужно отсортировать результат в порядке убывания (последний сначала на основе имени столбца / метка времени)

1 Ответ

2 голосов
/ 26 мая 2010

Не зная точного приложения, довольно сложно дать точный ответ для ваших нужд, но в целом, и если я вас правильно понимаю, то, поскольку у SuperColumn нет данных о метках времени, я полагаю, что вам придется вводить в каждую из ваших SuperColumns возможно, отметку времени или другой цифровой ключ, а затем определите CompareWith="LongType" (или аналогичный, проверьте документацию) в XML-файле конфигурации хранилища.

Это приведет к тому, что каждый из ваших суперколонок в области будет отсортирован по возрастанию ключа. Таким образом, чтобы получить самые последние данные, вам нужно установить для обратного атрибута в SliceRange значение true (то, как именно это будет сделано, будет зависеть от языка / библиотеки, которые вы используете). Смотри http://wiki.apache.org/cassandra/API#SliceRange

Надеюсь, это будет точка в правильном направлении:).

Джеймс

...