Сравните две записи по дате и верните самую последнюю запись на Кассандре - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть таблица в Cassandra, а id и Date - это основной столбец и столбец кластеризации.enter image description here

То, что я хочу, то есть последние записи для каждого идентификатора на основе даты.Я не могу создать новую таблицу или представление для этого.

Спасибо :) enter image description here

1 Ответ

0 голосов
/ 26 февраля 2019

В последних версиях Cassandra (начиная с Cassandra 3.6 в соответствии с CASSANDRA-7017 ) есть поддержка предложения PER PARTITION LIMIT, которое будет возвращать N записей для каждого раздела.В вашем случае вам нужно определить порядок сортировки для поля date по убыванию, и вы сможете написать так:

SELECT * from TABLE PER PARTITION LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...