Заказ в ограниченном запросе с составными ключами на cassandra

#cassandra #time-series #composite-key #composite-primary-key #in-clause

#кассандра #временные ряды #составной ключ #составной первичный ключ #в предложении

Вопрос:

В следующем сценарии:

 CREATE TABLE temperature_by_day (
   weatherstation_id text,
   date text,
   event_time timestamp,
   temperature text,
   PRIMARY KEY ((weatherstation_id,date),event_time)
)WITH CLUSTERING ORDER BY (event_time DESC);

INSERT INTO temperature_by_day(weatherstation_id,date,event_time,temperature)
VALUES ('1234ABCD','2013-04-03','2013-04-03 07:01:00','72F');

INSERT INTO temperature_by_day(weatherstation_id,date,event_time,temperature)
VALUES ('1234ABCD','2013-04-03','2013-04-03 08:01:00','74F');

INSERT INTO temperature_by_day(weatherstation_id,date,event_time,temperature)
VALUES ('1234ABCD','2013-04-04','2013-04-04 07:01:00','73F');

INSERT INTO temperature_by_day(weatherstation_id,date,event_time,temperature)
VALUES ('1234ABCD','2013-04-04','2013-04-04 08:01:00','76F');
 

Если я выполню следующий запрос:

 SELECT *
FROM temperature_by_day
WHERE weatherstation_id='1234ABCD'
AND date in ('2013-04-04', '2013-04-03') limit 2;
 

Я понял, что результат cassandra упорядочен по той же последовательности patkeys в clausa IN . В этом случае я хотел бы знать, ВСЕГДА ли ожидаемым результатом являются две записи дня «2013-04-04»? Т.Е. Cassadra соблюдает порядок предложения IN при упорядочении результата даже в сценарии с несколькими узлами?

Комментарии:

1. Из того, что я могу сказать, «да», он должен соблюдать порядок кластеризации с несколькими узлами. Вы видите что-то другое?