2012-01-16 68 views
3

我在刪除Cassandra中的行鍵時遇到問題。每當我刪除Row Key時,該RowKey包含的所有列都將被刪除,但RowKey本身不會被刪除。任何人都可以告訴我如何刪除rowkey,一旦它插入到columnfamily中。無法刪除行鍵

我期待着通過節儉客戶端做到這一點。

+0

可能重複(http://stackoverflow.com/questions/ 2981483 /當-I-刪除-行功能於卡桑德拉 - 我 - 刪除 - 僅柱 - 不排鍵) – juan

回答

5

這是分佈式刪除在Cassandra中如何工作的副作用。從Cassandra wiki page on distributed deletes

[A]刪除操作不能隨便擦出來的數據的所有痕跡被立即刪除:如果我們這樣做,和副本沒有收到刪除操作時,當它再次變得可用它會將收到刪除的副本視爲錯過了寫入更新並修復它們!因此,Cassandra並沒有刪除刪除數據,而是用一個名爲墓碑的特殊值替換它。墓碑然後可以傳播到錯過最初刪除請求的副本。

而且看一看的FAQ這樣一個問題:Why do deleted keys show up during range scans?

的[當我刪除卡桑德拉行我只刪除列排不出鍵]