2012-01-31 66 views
1

我想使用卡桑德拉存儲查看計數,我從一些日誌文件解析Cassandra如何添加到整數字段?

有沒有辦法做views => views + 343或沿着這些方向?我不想先查詢,因爲這會讓我的腳本變慢。

回答

4

Cassandra支持本地計數器;你需要聲明默認驗證類(即默認值類型)爲CounterColumnType:

create column family counterCF with default_validation_class=CounterColumnType;

那麼你應該能夠做到定製列表操作,如:

UPDATE counterCF SET X = X + N WHERE key = K;

+0

是否有如果密鑰已經存在,那麼可以採用插入方式回退到更新? – Brian 2012-02-04 21:59:42

+0

在卡桑德拉,恐怕沒有。你想設計你的datamodel,使插入是冪等的,例如使用uuids作爲列的名字等。這也允許你在操作失敗時重試。 – 2012-02-13 18:34:02