Невозможно удалить ключ строки

У меня проблема при удалении ключа строки в Кассандре. Всякий раз, когда я удаляю Row Key, все столбцы, содержащиеся в этом RowKey, удаляются, но сам RowKey не удаляется. Может кто-нибудь сказать мне, как удалить ключ строки, как только он вставлен в столбец семьи.

Я с нетерпением жду, чтобы сделать это через благотворительный клиент.

1 ответ

Решение

Это побочный эффект от того, как распределенные удаления работают в Cassandra. Со страницы вики Cassandra по распределенным удаляет:

Операция удаления [A] не может просто стереть сразу все следы удаляемых данных: если мы это сделали, и реплика не получила операцию удаления, когда она снова станет доступной, она будет обрабатывать реплики, которые получили удаление, как пропустив обновление записи, и восстановить их! Таким образом, вместо удаления данных об удалении, Кассандра заменяет их специальным значением, называемым надгробной плитой. Затем надгробие можно распространить на реплики, которые пропустили первоначальный запрос на удаление.

Также посмотрите на этот вопрос в FAQ: Почему удаленные ключи появляются во время сканирования диапазона?

Другие вопросы по тегам