я иметь следующую временную ряд в моей Кассандре кластере:предела Apache Cassandra и в clausel
CREATE TABLE consumptions (
meter_id int,
date date,
meter_date_time timestamp,
data text,
PRIMARY KEY ((meter_id, date), meter_date_time)
) WITH CLUSTERING ORDER BY (meter_date_time DESC)
Для расчета потреблений из месяца я самый последний показания счетчика от месяца. В моем случае запрос выглядит следующим образом:
select * from consumtions
where meter_id = 1 and
date in (...'2016-12-30','2016-12-31'...)
limit 1
Я, зная, что в операторе с несколькими ключами разделов является анти-модель. Есть ли лучший способ для этого запроса без денормализации?
В большинстве моих других запросов я работаю с asnyc-запросами, но это вернет каждый результат, и я не могу использовать Limit.
Спасибо за ваши комментарии. Я применил второе решение: ** Второй альтернативой является запуск запросов async по одному для каждого дня в месяц и фильтрация последней меры на уровне приложения. Это всего лишь немного кода. ** – itstata