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