我已在HBase Book中读到,现在可以删除表格中的行 它是如何工作的?此数据是否移到某处以便以后删除?
HBase受限于编辑一次写入文件时HDFS的限制,所以我很好奇它是如何工作的。 如果有人知道更多相关信息,请分享您的知识。
感谢。
答案 0 :(得分:6)
我在http://hbase.apache.org/book.html#d705e2948
找到了一些有用的信息该部分的摘录
通过创建墓碑删除工作 标记。例如,我们假设我们 想要删除一行。为此你可以 指定版本,否则默认 使用currentTimeMillis。什么 这意味着“删除所有单元格 版本小于或等于 这个版本“。 HBase永远不会修改 数据到位,例如删除 不会立即删除(或标记 删除)存储中的条目 与删除对应的文件 条件。相反,一个所谓的 墓碑写的,将掩盖 删除的值。如果版本你 删除行时指定的是 大于任何值的版本 在排,然后你可以考虑 要删除的完整行。
该行被“标记”为已删除且未包含在检索到的数据中,但数据仍然存在。发生压缩时,将删除已删除的数据。