我想触发hbase中所有表的主要压缩。使用hbase客户端API,通过admin.majorCompact(tableName)始终触发主要压缩。 1)如何确定压缩的完成状态,因为hbase客户端api majorCompact是一个异步流程。 2)是否必须等到压缩过程完成,才能查询hbase的实时过程
答案 0 :(得分:0)
1)要获得表格或区域的压缩状态,您可以使用HBaseAdmin.getCompactionStateForRegion
2)据我所知,在主要压缩过程中读取是可能的,但是我们不能期望在所需时间内响应,因为Region服务器将处理相同的数据。