2015-10-05 71 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';