Допустим, у меня есть эта таблица
CREATE TABLE device_data_by_year (
year int,
device_id uuid,
sensor_id uuid,
nano_since_epoch bigint,
unit text,
value double,
source text,
username text,
PRIMARY KEY (year, device_id, nano_since_epoch,sensor_id)
) WITH CLUSTERING ORDER BY (device_id desc, nano_since_epoch desc);
Мне нужно запросить данные для конкретного устройства и датчика в период между 2017 и 2018. В этом случае будет выдано 2 запроса:
select * from device_data_by_year where year = 2018 AND device_id = ? AND sensor_id = ? AND nano_since_epoch >= ? AND nano_since_epoch <= ?
select * from device_data_by_year where year = 2018 AND device_id = ? AND sensor_id = ? AND nano_since_epoch >= ? AND nano_since_epoch <= ?
В настоящее время я перебираю наборы результатов и строю список со всеми результатами.Я знаю, что это может (и будет) когда-нибудь столкнуться с проблемами OOM.Есть ли лучший подход, как обрабатывать / объединять результаты запроса в один набор?
Спасибо