RubyのCassandraクライアントで分散カウンタの削除。blogこの広告は、90日以上更新していないブログに表示しています。2012-04-05RubyのCassandraクライアントで分散カウンタの削除。RubyCassandraクライアントから分散カウンタの削除ができなくてハマったのでメモ。(0.12.1)対策Cassandraの0.8から分散カウンタが追加されていて、Cassandraクライアントにも"add"というメソッドが追加されています。これは分散カウンタ用のメソッドで、cassandra-cliの"incr"に相当します。Cassandraクライアントから分散カウンタのカラムをremoveしようとしても例外が発生します。これは多分、Cassandraクライアントのremoveの挙動がrowkey自体の削除ではなく、rowkeyに関連するカラムが削除されてrowkeyが残る仕様になっているのが原因な気がします。ソースから何かないか探してみると、それっぽいのを発見。扱うメソッドが無いっぽいのでCassandraクライアントを拡張。対象のソースを見ると、_addの処理と同様の場所に_remove_counterがあるのに、なぜ_remove_counterの実装は無いんだろう?と考えると、見落としてるだけの可能性が高いかも。»プロフィールid:nori3tsu最近Bitcoin関連技術が気になってます。月別アーカイブはてなブログをはじめよう!nori3tsuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。