Hbase高级-数据真正删除
创建表
create ‘stu9’,’info’
插入数据
put ‘stu9’,’1001’,’info:name’,’haiwang’
put ‘stu9’,’1001’,’info:name’,’wuwukai’
put ‘stu9’,’1001’,’info:name’,’white’刷写
flush ‘stu9’
结果(刷写,rowkey相同,显示最新时间戳)
插入数据+刷写
put ‘stu9’,’1002’,’info:name’,’labi’
flush ‘stu9’插入数据+删除数据
put ‘stu9’,’1003’,’info:name’,’xiaoxin’
delete ‘stu9’,’1003’,’info:name’
结果:没有真正删除1003的xiaoxin
刷写
flush ‘stu9’
结果:删除了旧的时间戳,保留最新时间戳刷写一次,会生成一个文件
合并(Major Compaction会清理掉过期和删除的数据)
当三个文件可以进行一次compact合并compact ‘stu9’
成功删除!
总结
想要数据真正删除,用delete删除,然后flush刷写到storefile,然后使用compact(Major Compaction)
还没有评论,来说两句吧...