Запрос с использованием составных ключей, кроме 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.

Ответы на вопрос(1)

Ваш ответ на вопрос