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 | 詳細出力。 |