読者です 読者をやめる 読者になる 読者になる

プログラマでありたい

おっさんになっても、プログラマでありつづけたい

cassandraのカラムファミリの格納件数を数えたい

分散DB

 cassandraのデフォルトのクライアントツールである、cassandra-cliを使ったことがある人は叫んだことがあるはずです。データ件数ってどうやって取得するの!?現時点(0.61)では、カラムファミリーに格納されているデータ件数は、cliから取得できません。ということで例によってプログラムから取得しましょう。引数にキースペースやカラムファミリーを取るようにしておけば、コマンドラインツールとして使えると思います。

require 'rubygems'
require 'cassandra'
include Cassandra::Constants

keyspace = Cassandra.new('Keyspace1')

#件数取得(Standard2)
p keyspace.count_range(:Standard2)

#Standard2の部分がカラムファミリーです。