2015-10-05 3 views
2

У меня есть следующая таблица CQL3.CQL3 (Cassandra) upsert увеличение счетчика

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

Как вставить или обновить (один запрос) значение и увеличить счетчик? Если запись не существует, поскольку счетчик равен 0 по умолчанию, то все новые записи, созданные с помощью этого upsert, должны быть 1.

ответ

2

Я понял.

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