Benim tablo tüm kümelenme dizinleri belirtmek zorunda olmadan user_id = 'xxx' olan tümSatırlargüncelleme istiyorum bu
Sadece bölümleme anahtarını kullanarak cassandra satırlarını UPDATE nasıl?
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);
benziyor.
UPDATE Notes SET read = true where user_id = 'xxx'; // Says Error
Hata:.? Mesaj = "zorunlu PRIMARY KEY parçası real_time Eksik
Ben ikincil indeks oluşturma denedi, ama onun birincil anahtar izin verilmeyen ben bu çözebilir nasıl
Ben mümkün olmalıdır select * from Notes where user_id = 'xxx'
yapabilmek istiyorum birincil anahtar neden olmak user_id seçti.
Yukarıdaki cevabın doğru olmasına rağmen, birincil anahtarın son sütunu için 'IN' yan tümcesini kullanabileceğinizi belirtmek gerekir (yani, 'insertion_time' yazarların sorusu). Kullanım durumunuza bağlı olarak, gerekli miktarda CQL ifadesini azaltmak yararlıdır. – user909481