ミッションたぶんPossible

どこにでもいるシステムエンジニアのなんでもない日記です。たぶん。

登録したデータを一旦綺麗に消すには

 ある程度Cassandraで試すと古いデータが邪魔くさくなってくると思います。ところがそのデータを消す方法がいまいち分からん!


 で、色々試してたらまるっと消す方法を見つけたので備忘録的に書いておきます。

storage-conf.xml
<SavedCachesDirectory>/var/lib/cassandra/saved_caches</SavedCachesDirectory>
<CommitLogDirectory>C:\cassandra\commitlog</CommitLogDirectory>
<DataFileDirectories>
	<DataFileDirectory>C:\cassandra\data</DataFileDirectory>
</DataFileDirectories>


 Cassandraの初期設定時に書くstorage-conf.xmlにデータの置き場所とコミットログの出力場所を記述していますので、その中身をけすだけです。データだけ消すと訳分からん挙動を起こす*1ので注意しましょう。必ずコミットログも消すように。

 



 いわゆる「リセット」の方法なので、データの一部を残しておきたい場合には不向きです。あくまで「全て無かったことにしたい」人だけ活用して下さい。

*1:いったん消してしまったkeyで値を追加できなくなる