2012-01-31 11 views
1

私はいくつかのログファイルから解析しているビュー数を格納するためにcassandraを使用しようとしていますカサンドラ整数フィールドに追加する方法は?

ビュー=>ビュー+ 343かそれらの行に沿ったものはありますか?私は最初に問い合わせる必要はありません。それはスクリプトがかなり遅くなるためです。

答えて

4

カサンドラサポートネイティブカウンタ。あなたはCounterColumnTypeとして、デフォルトのバリデーションクラス(つまり、デフォルトの値型)を宣言する必要があります。

create column family counterCF with default_validation_class=CounterColumnType;

その後、あなたのようなCQLの操作を行うことができるはず:

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

+0

ありますキーが既に存在する場合、更新にフォールバックするインサートを行う方法は? – Brian

+0

カサンドラでは、私は恐れていません。挿入が冪等であるようにdatamodelを設計したいとします。たとえば、列名などにuuidsを使用します。これにより、操作が失敗した場合に再試行することもできます。 –