Может кто-нибудь сказать мне, как написать запрос выбора, чтобы возвращать первую запись каждой минуты? Первая запись здесь относится к первой записи каждой минуты (в секундах). Пожалуйста, смотрите пример ниже. Моя система будет регулярно получать данные каждые 5 секунд с устройства. Моя таблица будет выглядеть следующим образом.
CREATE TABLE device (
deviceId text,
datetime timestamp,
temp float,
volt float,
PRIMARY KEY (deviceId, datetime)
) WITH CLUSTERING ORDER BY (datetime DESC);
Можно ли извлечь дату-время в запросе выбора, обработать его и найти первую запись каждой минуты?
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:10:00+0000',0.12,6.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:10:05+0000',3.12,61.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:10:10+0000',2.12,16.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:10:15+0000',1.12,26.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:11:20+0000',4.12,11.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:11:25+0000',5.12,12.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:11:30+0000',6.12,23.7);
insert into device (deviceId,datetime,temp,volt)
values ('device123','2018-10-10 5:11:35+0000',7.12,126.7);
Мой запрос должен дать мне такой результат:
- В течение 10-й минуты секунда = 00 темп = 0,12, вольт = 6,7
- В течение 11-й минуты секунда = 20 темп = 4,12, вольт = 11,7
Можете ли вы дать советы о том, как я могу достичь этого в Кассандре?