2015-12-29 4 views
2

The documentation for nodetool compact says:Что делает «nodetool compact» для DateTieredCompactionStrategy?

Эта команда запускает процесс уплотнения на таблицах, которые используют SizeTieredCompactionStrategy и DateTieredCompactionStrategy. Вы можете указать пространство ключей для уплотнения.

Но что он делает для DateTieredCompactionStrategy?

Боковой вопрос: что такое -s, --split-output параметр? Это объясняется как: Use -s to not create a single big file. Я смущен - разве это не цель nodetool compact?

ответ

2

Nodetool compact без флагов по-прежнему будет создавать большой отдельный файл даже с DTCS.

Опция -s, --split-output только там, начиная с c * 2.2 и выше.

В news.txt состояния:

+  It is also possible to split output when doing a major compaction with 
+  STCS - files will be split in sizes 50%, 25%, 12.5% etc of the total size. 
+  This might be a bit better than old major compactions which created one big 
+  file on disk. 

На DTCS -s ничего особенного (все равно будет создавать один большой sstable)

+0

Большое спасибо за ответ не будет делать! Боковой вопрос: подскажите, что я могу сделать, если в течение одного или двух дней уплотнение было сломано (до перезапуска узла), и в течение этого времени узел создал 2000 SSTables без их уплотнения? – piotrwest

+0

Как это сломалось? Вы отключили автосопротивление? – phact

+0

Я не уверен, но есть два варианта: 1. nodetool repair failed, и он не очистил/сжал 2000 sstables, OR 2. после восстановления nodetool ошибка остановила автозагрузку до перезагрузки. – piotrwest