hdfs 上的 HBase 更新操作
HBase update operations on hdfs
因为HBase是基于HDFS的,而HDFS没有update的特性,我想知道在它上面的update操作会不会把hadoop上的整个HFILE文件都改写了?
谢谢
HBase 中没有更新。
当您在HBase中执行删除(整行或特定单元格)时,一个特殊的删除标记被添加到单元格。即将进行的扫描或获取操作将看不到该单元格。
执行插入时,您只需创建一个具有当前时间戳的新单元格。扫描和获取操作将 return 单元格的较新版本。
真正的物理删除是在 HBase 期间执行的 major compactions. 此外,在 HFile 的压缩数量减少以提供更快的读取操作之后。
因为HBase是基于HDFS的,而HDFS没有update的特性,我想知道在它上面的update操作会不会把hadoop上的整个HFILE文件都改写了?
谢谢
HBase 中没有更新。
当您在HBase中执行删除(整行或特定单元格)时,一个特殊的删除标记被添加到单元格。即将进行的扫描或获取操作将看不到该单元格。
执行插入时,您只需创建一个具有当前时间戳的新单元格。扫描和获取操作将 return 单元格的较新版本。
真正的物理删除是在 HBase 期间执行的 major compactions. 此外,在 HFile 的压缩数量减少以提供更快的读取操作之后。