因为HBase基于HDFS,并且HDFS没有更新功能,我想知道它上面的更新操作是否重写了hadoop上的整个HFILE文件?
感谢
答案 0 :(得分:0)
HBase中没有更新。
在HBase中执行删除(整行或特定单元格)时,会向单元格添加特殊删除标记。即将进行的扫描或获取操作将看不到该单元格。
执行插入时,只需创建一个包含当前时间戳的新单元格。扫描和获取操作将返回较新版本的单元格。
在HBase期间执行真正的物理删除major compactions.此外,在压缩之后,减少了HFiles的数量以提供更快的读取操作。