sstablesplit
SSTableファイルを最大指定サイズの複数のSSTableに分割します。
SSTableファイルを最大指定サイズの複数のSSTableに分割します。
たとえば、メジャー・コンパクションにSizeTieredCompactionStrategyを使用すると、SSTableが大きくなりすぎる場合、テーブルを分割することで、次の大きなコンパクションの前にコンパクションされるようになります。
制約事項: このコマンドを実行する前に、DataStax Enterpriseを停止する必要があります。
構文
sstablessplit [--debug] [-h] [--no_snapshot] [-s max_size_in_MB] sstable_filepath [sstable_filepath ...]
定義
短い形式と長い形式のパラメーターはカンマで区切られています。
コマンド引数
- --debug
- スタック・トレースを表示します。
- -h, --help
- コマンドの使用状況およびリストを表示します。
- --no-snapshot
- 分割する前にSSTableのスナップショットを取得しません。
- -s, --size max_size_in_MB
- 出力SSTableの最大サイズ(MB)。デフォルト:50。
- sstable_filepath
- SSTableのファイルパス。
例
DataStax Enterpriseが実行中でないことを確認します
nodetool status
Datacenter: Graph
================================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.200.177.92 265.04 KiB 1 ? 980cab6a-2e5d-44c6-b897-0733dde580ac rack1
DN 10.200.177.94 426.21 KiB 1 ? 7ecbbc0c-627d-403e-b8cc-a2daa93d9ad3 rack1
制約事項: このコマンドを実行する前に、DataStax Enterpriseを停止する必要があります。
SSTableを10 MBに分割します
sstablesplit /var/lib/cassandra/data/cycling/cyclist_category-e1f76e21ce4311e8949e33016bf887c0/aa-1-bti-Statistics.db 10
Skipping inexisting file 10
Skipping /var/lib/cassandra/data/cycling/cyclist_category-e1f76e21ce4311e8949e33016bf887c0/aa-1-bti-Data.db: it's size (0.000 MB) is less than the split size (50 MB)
No sstables needed splitting.