Wie aktualisiert clustering-Schlüssel in Kassandra-mit update-Abfrage?

Dies ist meine Tabellenstruktur und ich bin eine Aktualisierung der Sequenz mit der folgenden Abfrage:

Update styles set sequence=1 where styleid = 'CLASSIC';

Erhalte ich die Fehlermeldung wie

PRIMARY KEY part sequence found in SET part
Missing PRIMARY KEY part sequence

CREATE TABLE styles (
  styleid ascii,
  sequence int,
  active boolean,
  image ascii,
  name ascii,
  PRIMARY KEY (styleid, sequence)
) WITH CLUSTERING ORDER BY (sequence DESC);

Bitte mir jemand helfen bei der Aktualisierung der clustering-Schlüssel-Sequenz, so dass Sie aktualisiert werden. Oder eine alternative Methode bitte teilen.

  • Können Sie Ihre schema für die Tabelle ?
  • CREATE TABLE styles ( styleid ascii, Sequenz-int, boolean active, ascii Bild, name, ascii, PRIMARY KEY (styleid -, Sequenz -) ) MIT CLUSTERING-REIHENFOLGE DURCH (Reihenfolge ABSTEIGEND) UND bloom_filter_fp_chance=0.010000 UND caching='KEYS_ONLY" UND " Kommentar=" UND dclocal_read_repair_chance=0.100000 UND gc_grace_seconds=864000 UND read_repair_chance=0.000000, UND replicate_on_write='true' UND populate_io_cache_on_flush='false' UND der Verdichtung={'class': 'SizeTieredCompactionStrategy'} UND compression={'sstable_compression': 'LZ4Compressor'};
  • Ich bearbeitet habe, diese Frage zu entfernen, die sql - tag, und ersetzen Sie es mit der cql tag. Dies ist eine wichtige Unterscheidung zu machen, da sql != cql. cql ist eine Teilmenge der sql. Erwartet cql-Funktion, wie sql, ist eine übung, die letztlich dazu führen Sie zu frustration.
Schreibe einen Kommentar