Cassandraのデータのexportツール sstable2json

sstable2jsonの概要

sstableをjson化するsstable2jsonというツールが存在します。これはデータのexportに使います。sstable2jsonは、 -Data.dbで終わるsstableのファイルへのフルパスを引数にして、そのsstableをjson化してexportすることができます。

使い方

Usage: sstable2json [-f outfile] [-k key [-k key [...]]]

実装

パッケージとしては、org.apache.cassandra.tools。クラスはSSTableExport。

  • オプションはcommons-cliでパース
  • exportする部分は、SSTableReaderでsstable開いて、SSTableScannerをreaderから取得して、Rowを順番にシリアライズしていく
  • シリライズするところは、StringBuilderでJSON作ってます