CREATE TABLE campaigns (
SchduleStartdate text,
SchduleEndDate text,
id int,
scheduletime text,
enable boolean,
PRIMARY KEY ((SchduleStartdate, SchduleEndDate),id));
Вы можете сделать следующие запросы к таблице,
slect * from campaigns where SchduleStartdate = 'xxx' and SchduleEndDate = 'xx'; -- to get the answer to above question.
slect * from campaigns where SchduleStartdate = 'xxx' and SchduleEndDate = 'xx' and id = 1; -- if you want to filter the data again for specific ids
Здесь SchduleStartdate и SchduleEndDate используются в качестве ключа раздела, а идентификатор используется в качестве ключа кластеризации для обеспечения уникальности записей.
Таким образом, вы можете фильтровать на основе начала, конца, а затем ID, если это необходимо.
Недостатком является то, что вам нужно фильтровать только по идентификатору, что невозможно, так как вам нужно сначала ограничить ключи разделов.