есть таблицакластеризация колонка не-EQ отношение
CREATE TABLE room (
uuidhotel text,
startreservetime double,
endreservetime double,
uuid text,
uuidguest text,
uuidroom text,
PRIMARY KEY (uuidhotel, startreservetime, endreservetime)
запрос, как это работает:
select * from room WHERE uuidhotel = 'testUUIDHotel' and startreservetime > 1;
, но когда я пытаюсь использовать:
cqlsh:hotelier> select * from room WHERE uuidhotel = 'testUUIDHotel' and startreservetime > 1 and endreservetime < 3;
получил ошибку.
InvalidRequest: code=2200 [Invalid query] message="Clustering column "endreservetime" cannot be restricted (preceding column "startreservetime" is restricted by a non-EQ relation)
Как выполнить запрос с тремя параметрами?
Любые альтернативы?
Если у вас есть строка с временем начала 2 и временем окончания 10 , он также будет выбран. – spiffman
Да, это правильно. Суть в том, что ваши модели должны быть построены вокруг ваших запросов, и ваши запросы должны быть построены вокруг ваших бизнес-требований.Поэтому, возможно, это необходимо будет скорректировать на основе этого. – Aaron