Il mio tavolo si presenta così
come UPDATE fila in cassandra usando solo Partition Key?
create table Notes(
user_id varchar,
real_time timestamp,
insertion_time timeuuid,
read boolean PRIMARY KEY (user_id,real_time,insertion_time)
);
create index read_index on Notes (read);
voglio aggiornamento tutte lerighe con user_id = 'xxx' senza dover specificare tutti gli indici di clustering.
UPDATE Notes SET read = true where user_id = 'xxx'; // Says Error
errore:.? Message = "obbligatorio PRIMARY KEY parte real_time mancante
Ho provato a generare un indice secondario, ma la sua non consentito sulla chiave primaria
Come posso risolvere questo
ho scelto id_utente di essere la causa chiave primaria voglio essere in grado di fare select * from Notes where user_id = 'xxx'
dovrebbe essere possibile.
Anche se la risposta riportata sopra è corretta, penso che valga la pena ricordare che è possibile utilizzare la clausola 'IN' per l'ultima colonna della chiave primaria (ad esempio' inserimento_time' dalla domanda autori). A seconda del caso d'uso questo è utile per ridurre la quantità richiesta di istruzioni CQL. – user909481