对现有表进行压缩格式的修改
1、确认要修改压缩格式的表
## edm是namespace,t_info_edm_execution_details_rule_20240326是表名称
edm:t_info_edm_execution_details_rule_20240326
2、下架表
##修改表压缩格式,需要将表先disable,禁止读写,预防读写不一致
disable 'edm:t_info_edm_execution_details_rule_20240326'
3、修改表压缩格式
alter 'edm:t_info_edm_execution_details_rule_20240326',{NAME => 'cf1',COMPRESSION => 'SNAPPY'}
4、启动表
enable 'edm:t_info_edm_execution_details_rule_20240326'
5、表做major_compact大合并
##修改表的压缩格式不会立即作用于已经存在的数据。HBase表中的数据是存储在HFile这种文件格式中的。当你修改了一个表的压缩格式,只有新写入的数据才会采用新的压缩设置,而旧的数据仍然是使用之前的压缩格式存储
##重写HFile:在大合并过程中,所有旧的HFile都会被重写。因此,即使是之前写入的旧数据,也会采用新的压缩格式存储
major_compact 'edm:t_info_edm_execution_details_rule_20240326'
至此,等待大合并完成, 就完成对现有表的压缩格式的修改,目前推荐压缩格式SNAPPY