sstablesplit

このツールを使用して、SSTableファイルを最大指定サイズの複数のSSTableに分割します。

このツールを使用して、SSTableファイルを最大指定サイズの複数のSSTableに分割します。たとえば、メジャー・コンパクションにSizeTieredCompactionStrategyを使用した結果、SSTableが大きくなりすぎた場合、テーブルを分割することを推奨します。分割することで、次の大きなコンパクションまでコンパクションされなくなります。

このツールを使用するには、Cassandraを停止する必要があります。

  • パッケージ・インストール:
    $ sudo service cassandra stop
  • tarボール・インストール:
    $ ps auwx | grep cassandra
    $ sudo  kill pid

使用法:

  • パッケージ・インストール: $ sstablesplit [オプション] <filename> [<filename>]*
  • tarボール・インストール:
    cd install_location/tools/bin
    sstablesplit [オプション] <filename> [<filename>]*
例:
$ sstablesplit -s 40 /var/lib/cassandra/data/data/Keyspace1/Standard1/*
オプション
フラグ オプション 説明
--debug スタック・トレースを表示します。
-h --help ヘルプを表示します。
  --no-snapshot 分割する前にSSTableのスナップショットを取得しません。
-s --size <size> 出力SSTableの最大サイズ(MB)(デフォルト:50)。
-v --verbose 詳細出力。