2012-01-16 34 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?

的[当我删除卡桑德拉行我只删除列排不出键]