2012-01-16 1 views
3

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

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

+0

возможно дубликат [Когда я удалить строки в Кассандры я удалить только столбцы не грести ключи] (http://stackoverflow.com/questions/ 2981483/когда-I-REMOVE-строки-в-Кассандрой-я-удалить-только-колонки-не-строки-ключа) – juan

ответ

5

Это побочный эффект того, как распределенные удаления работают в Кассандре. Из Cassandra wiki page on distributed deletes:

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

Также обратите внимание на этот вопрос на FAQ: Why do deleted keys show up during range scans?