Запрос с использованием составных ключей, кроме Row Key в Cassandra
Я хочу запросить фильтрацию данных по составным ключам, отличным от ключа строки в CQL3. Это мои запросы:
CREATE TABLE grades (id int,
date timestamp,
subject text,
status text,
PRIMARY KEY (id, subject, status, date)
);
Когда я пытаюсь получить доступ к данным,
SELECT * FROM grades where id = 1098; //works fine
SELECT * FROM grades where subject = 'English' ALLOW FILTERING; //works fine
SELECT * FROM grades where status = 'Active' ALLOW FILTERING; //gives an error
Неверный запрос: статус части PRIMARY KEY не может быть ограничен (тема предшествующей части не ограничена или не связана с EQ)
Просто чтобы поэкспериментировать, я перетасовывал ключи, сохраняя «id» как мой Primary Row Key. Я всегда ТОЛЬКО в состоянии сделать запрос, используя либо ключ первичной строки, либо второй ключ, учитывая приведенный выше пример, если я поменяю местами субъекты и статус в списке первичных ключей, то я смогу выполнить запрос со статусом, но получаю аналогичную ошибку, если пытаюсь выполнить предмет или по времени.
Я делаю что-то неправильно? Могу ли я не запрашивать данные, используя любой другой составной ключ в CQL3? Я использую Cassandra 1.2.6 и CQL3.