I Tabelle unten haben in CQL-Ungültige Anforderung: Keine indizierten Spalten in by-columns-Klausel mit Equal-Operator: CQL-Fehler?
create table test (
employee_id text,
employee_name text,
value text,
last_modified_date timeuuid,
primary key (employee_id)
);
I paar Datensätze in der obigen Tabelle wie folgt eingefügt, die ich ich tat Use-Case-Szenario-
insert into test (employee_id, employee_name, value, last_modified_date) values ('1', 'e27', 'some_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('2', 'e27', 'some_new_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('3', 'e27', 'some_again_value', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('4', 'e28', 'some_values', now());
insert into test (employee_id, employee_name, value, last_modified_date) values ('5', 'e28', 'some_new_values', now());
Jetzt in unserem tatsächlichen Einsetzen wird Abfrage auswählen für - geben Sie mir die gesamte Mitarbeiter-ID für Mitarbeitername e27
.
select employee_id from test where employee_name = 'e27';
Und das ist der Fehler Ich erhalte -
Bad Request: No indexed columns present in by-columns clause with Equal operator
Perhaps you meant to use CQL 2? Try using the -2 option when starting cqlsh.
Gibt es etwas falsch mache ich hier?
Meine Anwendungsfälle sind im Allgemeinen -
- Gib mir alles für eine der employee_name?
- Gib mir alles, was sich in den letzten 5 Minuten verändert hat?
- Geben Sie mir die neueste employee_id und den Wert für einen der Mitarbeiter_Name?
- Geben Sie mir die ganze employee_id für irgendeinen der employee_name?
mir läuft Cassandra 1.2.11
Als Referenz können Sie einen Sekundärschlüssel mit 'CREATE INDEX ON Tests (Mitarbeitername);' – chinglun
Der Link in '1' trifft eine 500 Konsistenz – Squidly
Dann wirft es einen weiteren Fehler über Non-PRIMARY-Schlüssel. Hinweis: In meinem Beispiel ist die Spalte Nachname. { 'ResponseError', Nachricht: 'Nachname gefunden Non PRIMARY KEY in where clause', info: Name [ResponseError Nicht Nachname PRIMARY KEY in where-Klausel gefunden] 'eine Fehlermeldung vom Server', Code: 8704, Abfrage: 'UPDATE Benutzer SET Alter = 36 WHERE Nachname = \' Jones \ '} –