我印象里应该是有这个机制的,是不是 StripeCompaction 里没考虑这个参数
leojie 于2023年11月21日周二 11:42写道:
>
> 张老师,
> 您好!
> 请教一个HBase的问题,我们线上有张表,应用了Stripe
> Compaction策略,每个region均值40G,被分成8个Stripe,每个Stripe5g,业务删除大量数据,表整体和单个region手动触发major
> compaction不起作用,挑选不出来合适的文件参与合并。
>
> 看了源码,每个Stripe下面应用的合并策略是,ExploringCompactionPolicy,
果然
https://github.com/apache/hbase/blob/4d90b918a3702b4e4ae2f9ee890c14665e821c01/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StripeStoreEngine.java#L84
这个方法里压根就没用过那个 forceMajor 参数
可以开个 issue 吧,看看这块怎么改一下,至少得把 forceMajor 这个参数传递下去,在 stripe 内部做 compact
的时候需要能拿到这个参数
张铎(Duo Zhang)
好的,感谢张老师回复,我提个issue,描述下这个问题
张铎(Duo Zhang) 于2023年11月29日周三 14:21写道:
> 果然
>
>
> https://github.com/apache/hbase/blob/4d90b918a3702b4e4ae2f9ee890c14665e821c01/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StripeStoreEngine.java#L84
>
> 这个方法里压根就没用过那个 forceMajor 参数
>
> 可以开个 issue 吧,看
issue已创建,https://issues.apache.org/jira/browse/HBASE-28227
leojie 于2023年11月29日周三 14:22写道:
> 好的,感谢张老师回复,我提个issue,描述下这个问题
>
> 张铎(Duo Zhang) 于2023年11月29日周三 14:21写道:
>
>> 果然
>>
>>
>> https://github.com/apache/hbase/blob/4d90b918a3702b4e4ae2f9ee890c14665e821c01/hbase-server/src/main/java/org/apache/