Мы проектируем таблицу в Кассандре, которая имеет следующую схему: -
customeruuid,assetuuid,activation_status,createdtime
PK(customeruuid,assetuuid)
Нам нужна поддержка поиска в прецеденте, в котором нам нужно перечислить все активы для определенного клиента с предложением where в столбце Activation_status. Для клиента могут быть миллионы активов. Я провел исследование в Интернете и обнаружил, что мы можем создать материализованное представление этот стол. Я пробую это с помощью следующего cql:
СОЗДАНИЕ МАТЕРИАЛИЗИРОВАННОГО ПРОСМОТРА myiew1 AS SELECT customeruuid, agentuuid, Activation_status
ОТ ТЕМА, ГДЕ КУЛЬТЕРМАУИД НЕ НУЛЬ И
agentuuid НЕ НУЛЕВОЙ ПЕРВИЧНЫЙ КЛЮЧ (customeruuid, agentuuid);
Я хотел включить предложение where в столбец activaiton_status в запрос на выборку, но я не могу это сделать. Поддерживают ли последние версии cassandra такой тип операции или у нас есть другая альтернатива для решения этой проблемы, возможно, путем изменения моделирования данных?