因为HBase基于HDFS,并且HDFS不具有更新功能,所以我想知道它的更新操作是否会重写hadoop上的整个HFILE文件?
谢谢
最佳答案
HBase中没有更新。
在HBase(整个行或特定单元格)中执行删除时,特殊的删除标记将添加到单元格中。即将进行的扫描或获取操作将看不到该单元格。
执行插入时,您只需使用当前时间戳创建一个新单元格。扫描和获取操作将返回单元的较新版本。
在HBase major compactions.期间执行实际的物理删除。此外,减少了HFile的压缩数量以提供更快的读取操作。
关于hadoop - HDFS上的HBase更新操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42677201/