大数据存储hbase中,存储有一定的时效性,可以选择性删除过期的数据来减少服务器存储压力。
1.设置压缩删除时间(默认是7天,但是为了更有效的删除数据,一般建议每天清理一次,如果时效性非常低 可以设置为小时,但是这样会增加服务器性能消耗)
2. 打开UI管理界面,查看Hbase的存储大小和数据库表
3.进入hbase shell 设置TTL保留数据时间(我这边设置保留最近7天数据)
desc 'Gps'
disable 'Gps'
alter 'Gps',{NAME=>'GpsData', TTL => '604800'}
enable 'Gps'
desc 'DeviceAlarm'
disable 'DeviceAlarm'
alter 'DeviceAlarm',{NAME=>'DeviceAlarm', TTL => '604800'}
enable 'DeviceAlarm'
4.再次进入UI管理界面刷新
Compactions里面各个数据开始进行删除
5.当执行完成100% 可以对比一下数据情况
执行之前
执行之后