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