スポンサーリンク

このドキュメントの内容は、以下の通りです。

Cassandra 1.1.0 でカウンタを利用するには、カウンタ専用のカラムファミリを作成する必要があります。
カウンタカラムは、カラミファミリの通常のカラムを含むことができません。
カウンタカラムは、符号付き整数 64bit を保持します。

Counter Column Familyの作成


カウンタカラムファミリ(Counter Column Family)を作成するには、default_validation_class を CounterColumnType を指定します。

create column family counterCF with default_validation_class=CounterColumnType and replicate_on_write=true and key_validation_class=UTF8Type;

インクリメントとデクリメント


c1 がない状態で、コマンドを実行すると、value が 1 でインクリメントされます。

[default@k1] incr counterCF ['access']['c1'];
Value incremented.
[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=1)
Elapsed time: 132 msec(s).

このようにインクリメントしていくことができます。

[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=1)
Elapsed time: 12 msec(s).
[default@k1] incr counterCF ['access']['c1'];
Value incremented.
[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=2)
Elapsed time: 9 msec(s).
[default@k1] incr counterCF ['access']['c1'];
Value incremented.
[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=3)
Elapsed time: 10 msec(s).

by を利用して、インクリメントする数を指定することができます。

[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=3)
Elapsed time: 10 msec(s).
[default@k1] incr counterCF ['access']['c1'] by 3;
Value incremented.
[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=6)
Elapsed time: 8 msec(s).

カウンタの値に初期値として、 0 の値をセットするには、 by 0 を指定します。

[default@k1] incr counterCF ['access']['c2'] by 0;
Value incremented.
[default@k1] get counterCF ['access']['c2'] ;
=> (counter=c2, value=0)
Elapsed time: 9 msec(s).

デクリメントは、以下のとおりです。

[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=6)
Elapsed time: 11 msec(s).
[default@k1] decr counterCF ['access']['c1'];
Value decremented.
[default@k1] get counterCF ['access']['c1'];
=> (counter=c1, value=5)
Elapsed time: 8 msec(s).

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー