【问题标题】:How does HBase deletes rows?HBase如何删除行?
【发布时间】:2011-06-21 12:55:56
【问题描述】:

我在HBase Book 中读到,现在可以从表中删除行。
它是如何工作的?这些数据是否移动到某个地方以供以后删除?

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

谢谢。

【问题讨论】:

    标签: hbase hdfs


    【解决方案1】:

    我在http://hbase.apache.org/book.html#d705e2948找到了一些有用的信息

    该部分的摘录

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

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

    【讨论】:

    • 好的,我想这是我找不到的。标记为已删除的行在表压缩时被删除。
    猜你喜欢
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多