sstablesplit

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

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

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

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

使用法:

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