hbase写数据 表名和列簇,行健一样会覆盖吗
发布网友
发布时间:2022-04-24 12:30
我来回答
共2个回答
热心网友
时间:2022-04-14 08:23
不会覆盖,只不过是以另一个版本存在,版本标识为时间戳,
scan的时候会显示最新的版本
热心网友
时间:2022-04-14 09:41
在底层 每次插入数据 会写入缓存 当缓存达到一定大小会以HFile的文件形式写入磁盘
当HFile文件数目达到一定程度 比如3个 这个几个hfile会进行一次小合并 所谓的小合并主要就是合并删除过期版本的数据
比如:同一条数据 你写了10次 但是版本数只设置了3次那么这个数据只会保留最新的3个其他的过期版本数据会被删除
如果你设置的版本数是5 但是同一条数据只重复插入3次 那么这3次数据都会有对应的版本数据保留在hbase里面
但是不管你的hbase里面这同一条数据保留了多少个版本 scan查询的时候都会显示最新版本号的数据