首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时删除或失效对旧Hfile中行键的引用?

何时删除或失效对旧Hfile中行键的引用?
EN

Stack Overflow用户
提问于 2015-11-11 06:04:05
回答 1查看 109关注 0票数 1

hbase将记录更新(对于行键RK1)写入Hfile。但是,一个较旧的Hfile将包含对此行键RK1的引用。这个对这个RK1的旧引用是如何以及何时失效的?

假设有包含行键RK1记录的Hfile。然后更新这个RK1,这意味着这个更新被写入一个新的HFile。包含引用RK1的旧Hfile必须无效。在Hbase中,这是如何以及何时完成的?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-11 09:10:50

在HDFS中,文件是不可变的对象,所以旧的和新的文件都将保留一个引用RK1。为了避免在HDFS中保留大量的HFile,HBase定期执行压缩工作:将旧的小HFiles合并成新的大HFiles,删除旧的小HFile。对RK1的引用将出现在HFile中,直到对文件进行压缩。在一个小的压缩过程中,不能保证只在几个HFiles上运行。主要压缩合并所有文件。若要强制执行旧值删除,应触发重大压缩。注意主要的压缩,对于巨大的桌子它运行了几个小时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33645086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档