невозможно удалить ключ строки - PullRequest
3 голосов
/ 16 января 2012

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

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

1 Ответ

5 голосов
/ 16 января 2012

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

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

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

...