美文网首页程序员我爱编程
HBase major compact 对snapshot 的影

HBase major compact 对snapshot 的影

作者: 虾米在海飘 | 来源:发表于2016-12-08 17:49 被阅读163次

    当你对HBase的 表做 了snapshot后,此时该表的元数据以及相关的link文件都存储在snapshot中,之后,当你删除该表的数据,详情见HBase数据的删除和更新,那HBase数据被成功删除了,而,之前我们也对该表做了snapshot了。
    问题来了:
    删除的数据是不是也被删除了,如果被删除了,那做的snapshot如何恢复数据?

    用户执行major_compact的时候,实际上会调用HStore中的archiveStoreFiles


    archiveStoreFiles

    创建archive路径,并将StoreFiles移动到archive


    resolveAndArchive

    当执行major compact,HBase会将过期的数据直接放到archive中。
    后面再清理,具体见:HMaster 功能之定期清理archive

    参考:
    http://www.csdn.net/article/2014-01-27/2818283

    相关文章

      网友评论

        本文标题:HBase major compact 对snapshot 的影

        本文链接:https://www.haomeiwen.com/subject/hmxsmttx.html