Cassandra 文件

版本

您正在檢視預發行版本的文件。

sstablelevelreset

如果設定 LeveledCompactionStrategy,此腳本可用於在特定 SSTable 集合上將層級重設為 0。這很有用,例如,如果您想要變更最小 SSTable 大小,因此使用此新組態重新啟動壓縮程序。

請參閱 cassandra.apache.org/doc/latest/operating/compaction/lcs.html#lcs,以取得有關如何在此壓縮策略中使用層級的資訊。

必須在執行此工具之前停止 Cassandra,否則會發生意外結果。注意:腳本不會驗證 Cassandra 是否已停止。

用法

sstablelevelreset --really-reset <keyspace> <table>

需要 really-reset 旗標,以確保不會意外執行此侵入式命令。

找不到表格

如果 keyspace 和/或表格不在架構中(例如,如果您拼錯表格名稱),腳本將傳回錯誤。

範例

ColumnFamily not found: keyspace/evenlog.

表格沒有 SSTable

範例

Found no sstables, did you give the correct keyspace/table?

表格已在層級 0

如果腳本已設定為 0,則不會設定層級。

範例

Skipped /var/lib/cassandra/data/keyspace/eventlog-65c429e08c5a11e8939edf4f403979ef/mc-1-big-Data.db since it is already on level 0

表格層級已減至 0

如果層級尚未為 0,則會將其重設為 0。

範例

sstablemetadata /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db | grep -i level
SSTable Level: 1

sstablelevelreset --really-reset keyspace eventlog
Changing level from 1 to 0 on /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db

sstablemetadata /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db | grep -i level
SSTable Level: 0