sstablesplit

SSTableファイルを最大指定サイズの複数のSSTableに分割します。

SSTableファイルを最大指定サイズの複数のSSTableに分割します。

たとえば、メジャー・コンパクションにSizeTieredCompactionStrategyを使用すると、SSTableが大きくなりすぎる場合、テーブルを分割することで、次の大きなコンパクションの前にコンパクションされるようになります。

制約事項: このコマンドを実行する前に、DataStax Enterpriseを停止する必要があります。

構文

sstablessplit [--debug] [-h] [--no_snapshot] [-s max_size_in_MB] sstable_filepath [sstable_filepath ...]

Show syntax legend

定義

短い形式と長い形式のパラメーターはカンマで区切られています。

コマンド引数

--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.