如果我使用remove(key)
刪除Cassandra db中ColumnFamily中的每個鍵,那麼如果我使用get_range_slices
,那麼行仍然存在,但沒有列。我怎樣才能刪除整行?當我刪除Cassandra中的行時,我只刪除列而不是行鍵
回答
就一直有同樣的問題,我發現:
這已被固定在0.7 (https://issues.apache.org/jira/browse/CASSANDRA-1027)。 而回遷到0.6.3
Why do deleted keys show up during range scans?
因爲get_range_slice說,「應用此謂詞來定行的範圍,」這意味着,如果預測結果是空的,我們必須包括該行鍵空的結果。即使沒有執行刪除操作,執行這樣的查詢返回某些或所有鍵的空列列表也是完全有效的。
感謝,並沒有解決,以避免? – Matroska 2010-06-05 21:06:30
根據http://wiki.apache.org/cassandra/DistributedDeletes,每個GCGraceSeconds都會清理墓碑,默認爲10天。 GCGraceSeconds應該是您獲得故障節點備份並運行所需的最長時間。對於單個實例,可以將GCGraceSeconds設置爲0,然後將自動刪除墓碑。 – 2013-04-04 05:05:46
我與卡桑德拉0.63測試,問題還是一樣。我不認爲這個錯誤修復是爲了擺脫刪除的行ID。見
http://wiki.apache.org/cassandra/FAQ#range_ghosts
以獲取更多信息。
Cassandra按預期使用分佈式刪除。
因此,刪除操作不能隨便擦出來的數據 的所有痕跡被立即刪除:如果我們這樣做,和副本沒有收到 刪除操作,當它再次可用它將把 確實收到刪除的副本,因爲錯過了更新並寫入 ,並對其進行修復!因此,而不是刪除刪除數據, 卡桑德拉用一個特殊的值,即墓碑替代它。然後,可以將該墓碑傳播到錯過了初始的刪除請求的副本。
- 1. 從cassandra cli刪除行鍵
- 2. 當我按下按鈕時從MySQL表中刪除行刪除
- 3. 當我按下刪除按鈕時如何刪除UITableView行?
- 4. 當子集或刪除行只刪除一個列的值
- 5. 當我刪除SQL Server中的父行時,如何刪除子行?
- 6. 我發現在gridview中刪除的行當我按回車鍵
- 7. DataGridView刪除行只刪除備用行
- 8. 我如何允許我的NSFetchedResultsController刪除行而不是用戶?
- 9. 爲什麼當我在tableview中刪除一行時,它會刪除多行?
- 10. 兩行正在刪除,而不是一行我的代碼
- 11. 如何使用非鍵列從Cassandra列族中刪除行?
- 12. 當我從我的數據庫刪除行主鍵增加
- 13. Cassandra刪除本地同行
- 14. jQuery刪除錶行不刪除rowspan列
- 15. 我們如何發送刪除行動中不是關鍵字
- 16. 我的代碼是刪除我的數據庫中的所有行,而不是一次只有一行
- 17. UISearchDisplayController刪除行不刪除
- 18. NHibernate刪除我的行
- 19. 如何刪除行而不刪除其_ID列值?
- 20. 如何從行對象中刪除行,而不是從數據庫中刪除?
- 21. 當我想使用數據庫約束,但只標記爲刪除而不是刪除時該怎麼辦?
- 22. 用刪除鍵刪除JavaFX錶行
- 23. silverlight用刪除鍵刪除行
- 24. 我的NSMutableDictionary刪除對象當我刪除IOS中的NSMutableArray?
- 25. 當某些列爲空時刪除行
- 26. 當行匹配條件時刪除列
- 27. 當我刪除`cv ::`
- 28. 刪除上面我找到「刪除」的行上的一行
- 29. 當我刪除它時,UISearchController不會刪除結果
- 30. 動態刪除行不會工作,只刪除第一行而不刪除其他人
-1這不是「固定」的,票據剛被「解決」,解決方法是「稍後可能」。根據@ Schildmeijer的回答,這是預期的行爲,而不是bug。 – user359996 2012-03-19 00:19:20
同意!請參閱下面的回覆。 – 2013-04-04 05:06:54