Warum kann Cassandra auf dem Sekundärschlüssel "auswählen", aber nicht mit dem Sekundärschlüssel aktualisieren? (1.2.8+)

Angenommen, diese Tabelle:

create table s4 (a timeuuid primary key, b timeuuid, stuff text);
create index s4_index1 on s4 (b);

Das funktioniert:

select * from s4 where b = 259300f1-01bb-11e3-89a8-896ab45a266f;

Das scheitert aber. Warum? Und wie arbeite ich daran?

update s4 set stuff='f' where b=259300f1-01bb-11e3-89a8-896ab45a266f;
error->> Bad Request: Non PRIMARY KEY b found in where clause

Antworten auf die Frage(1)

Ihre Antwort auf die Frage