2011-05-24 4 views
1

Je suis un débutant absolu chez cassandra, et je demande de l'aide.Comment mettre à jour une colonne Cassandra?

client.insert(ByteBuffer.wrap(userIDKey), cp, new Column(ByteBuffer.wrap("name".getBytes(UTF8)), ByteBuffer 
       .wrap("George Clinton".getBytes(UTF8)), new Date().getTime()), CL); 

Maintenant, je voudrais mettre à jour le nom, et ajouter un suffixe au nom, 'Jr.'. Un cas d'utilisation très simple, mais je suis incapable de le faire.

Répondre

3

Insérez les nouvelles valeurs pour la même clé de ligne et le (s) nom (s) de colonne, et ils écraseront les anciennes valeurs.

Voir:

Update an existing column value

et:

Cassandra update column

+0

Assurez-vous également que l'horodatage de la nouvelle rangée est plus grand que celui de la première rangée. – Zanson

3

La réponse de l'ADN est correct, mais il semble aussi que vous utilisez Thrift brut au lieu d'un des high level Java clients qui sont disponible. Vous pouvez éviter beaucoup de travail et les pièges en utilisant l'un d'entre eux à la place.

Questions connexes