2015-10-05 3 views
2

J'ai la table CQL3 suivante.CERT3 (Cassandra) upsert augmentant un compteur

CREATE TABLE UserKarma (
    user_id uuid, 
    sub_type text, 
    karma counter, 
    PRIMARY KEY(user_id, sub_type) 
) WITH COMPACT STORAGE 

Comment puis-je insérer ou mettre à jour (requête unique) une valeur et augmenter le compteur? Si l'entrée n'existe pas, puisque le compteur est 0 par défaut, tous les nouveaux enregistrements créés avec cet upsert doivent être 1.

Répondre

2

Je l'ai compris.

UPDATE UserKarma SET karma = karma + 1 where user_id = d9d9354a-32e9-46d7-a56c61e21b486ae3 and sub_type = 'test';