Abfrage mit anderen zusammengesetzten Schlüsseln als dem Zeilenschlüssel in Cassandra

Ich möchte die Datenfilterung nach anderen zusammengesetzten Schlüsseln als dem Zeilenschlüssel in CQL3 abfragen. Das sind meine Fragen:

CREATE TABLE grades (id int,
  date timestamp,
  subject text,
  status text,
  PRIMARY KEY (id, subject, status, date)
);

Wenn ich versuche, auf die Daten zuzugreifen,

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

Fehlerhafte Anforderung: Der Status des PRIMARY KEY-Teils kann nicht eingeschränkt werden (das Thema des vorhergehenden Teils ist entweder nicht eingeschränkt oder durch eine Nicht-EQ-Beziehung)

Um zu experimentieren, habe ich die Schlüssel so gemischt, dass 'id' immer mein primärer Zeilenschlüssel ist. Ich kann immer NUR mit dem Primärreihenschlüssel oder dem zweiten Schlüssel abfragen. Wenn ich beispielsweise die Themen und den Status in der Primärschlüsselliste vertausche, kann ich mit dem Status abfragen. Wenn ich dies versuche, wird ein ähnlicher Fehler angezeigt Betreff oder nach Zeit.

Mache ich etwas falsch? Kann ich keine Daten mit einem anderen zusammengesetzten Schlüssel in CQL3 abfragen? Ich benutze Cassandra 1.2.6 und CQL3.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage