CQL-Cassandra query überprüfen Sie mehrere Werte

Wie kann ich prüfen, ob eine nicht-Primärschlüssel-Feld der Wert ist entweder 'A' oder 'B' mit einer CQL-Cassandra query? (Ich bin Cassandra 2.0.1)

Hier ist die definition der Tabelle:

CREATE TABLE my_table (
  my_field text,
  my_field2 text,
  PRIMARY KEY (my_field)
);

Habe ich versucht:

1> SELECT * FROM my_table WHERE my_field2 IN ('A', 'B');

2> SELECT * FROM my_table WHERE my_field2 = 'A' OR my_field = 'B' ;

Der erste scheiterte mit diesem messeage:

Bad Request: IN predicates on non-primary-key columns (my_field2) is not yet supported

Die zweite ist fehlgeschlagen, da CQL-Cassandra nicht unterstützt ODER keyword -

Konnte ich nicht, dass diese einfache Abfrage funktioniert (mit einem ziemlich geradlinig). Ich bin ziemlich frustriert im Umgang mit CQL-Abfragen im Allgemeinen. Ist es, weil Cassandra ist nicht reif genug und hat wirklich schlechte Unterstützung mit Abfragen, oder liegt es an mir, was sich ändern muss ist die Denkweise?

InformationsquelleAutor user2122264 | 2013-10-07
Schreibe einen Kommentar