Как удалить надгробия вторичного индекса в Кассандре

После сканирования 100 тыс. Надгробий кассандра выдаст ошибку при запросе, я попытался выполнить серьезное сжатие таблицы, но она не удаляет надгробия из своего вторичного индекса. Запрос по-прежнему не может быть выполнен.

Некоторое время я искал, одно предложение - rebuild_index, но я думаю, что это приведет к сбою многих запросов при перестроении, и у меня нет оценки того, сколько времени потребуется, чтобы перестроить индексы.

Любое предложение?


person Haoqing Geng    schedule 01.08.2015    source источник


Ответы (2)


Я не знаю, нашли ли вы свой ответ, но я надеюсь, что он может помочь кому угодно: попробуйте перестроиться на вторичный индекс, я подозреваю, что обычная команда nodetool не «очищает» второстепенный индекс должным образом.

# nodetool rebuild_index keyspace "CF" "CF".SecondayIndex

Как сказал Анант, вам, возможно, придется переосмыслить модель данных, чтобы вторичный индекс снова не был заполнен надгробиями.

С уважением,

person HammerZEIT    schedule 10.08.2016

Измените gc_grace_seconds на 1, запустите уплотнение таблицы и посмотрите. Следует немедленно очистить надгробные плиты. После этого сбросьте gc_grace_seconds на более низкое значение. По умолчанию 10 дней. Я думаю, вам нужно лучше моделировать свои данные.

person Ananth    schedule 01.08.2015
comment
Я уже пробовал это, но он не очищает надгробные камни во вторичном индексе. По-прежнему блокируем запросы и жалуемся, сканируем более 100 тысяч надгробий. - person Haoqing Geng; 02.08.2015