HBase如何删除行?

时间:2011-06-21 12:55:57

标签: hbase hdfs

我已在HBase Book中读到,现在可以删除表格中的行 它是如何工作的?此数据是否移到某处以便以后删除?

HBase受限于编辑一次写入文件时HDFS的限制,所以我很好奇它是如何工作的。 如果有人知道更多相关信息,请分享您的知识。

感谢。

1 个答案:

答案 0 :(得分:6)

我在http://hbase.apache.org/book.html#d705e2948

找到了一些有用的信息

该部分的摘录

  

通过创建墓碑删除工作   标记。例如,我们假设我们   想要删除一行。为此你可以   指定版本,否则默认   使用currentTimeMillis。什么   这意味着“删除所有单元格   版本小于或等于   这个版本“。 HBase永远不会修改   数据到位,例如删除   不会立即删除(或标记   删除)存储中的条目   与删除对应的文件   条件。相反,一个所谓的   墓碑写的,将掩盖   删除的值。如果版本你   删除行时指定的是   大于任何值的版本   在排,然后你可以考虑   要删除的完整行。

该行被“标记”为已删除且未包含在检索到的数据中,但数据仍然存在。发生压缩时,将删除已删除的数据。