在工作中大家对hbase的bloom filter是否能作用于scan展开讨论。在没讨论前,我还真没想过这个问题,想当然的以为bloom filter肯定可以为scan剔除掉不需要的hfile。但Google了下才发现事实不是如此!
首先,学习了以下2篇文章:
hbase对bf的理解和使用
http://zjushch.iteye.com/blog/1530143
hbase的主要代码提交者对hbase Bloomfilter的解释
http://blog.csdn.net/macyang/article/details/6182629
大概对BloomFilter有了一些了解,然后找到了hbase中对有bloomfilter的table查询的2个优化:
1.get操作会enable bloomfilter帮助剔除掉不会用到的Storefile