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