SingleColumnValueFilter与FirstKeyOnlyFilter使用注意

filterList.addFilter(new SingleColumnValueFilter(Bytes 
.toBytes("information"), Bytes.toBytes(key), 

CompareOp.EQUAL, Bytes.toBytes(column.get(key))));

filterList.addFilter(new FirstKeyOnlyFilter());

FirstKeyOnlyFilter可以提高查询的效率,如果指定了start和end的rowkey,没有添加其它过滤器则可以加上FirstKeyOnlyFilter提高查询效率

如果要使用SingleColumnValueFilter来过来列的值,则最好不要与FirstKeyOnlyFilter一起使用,如果一起使用了,则只能过滤第一列的值,其它列过滤无效。

FirstKeyOnlyFilter有好也有坏,一般指定了start和end的rowkey的话,查询效率还是可以的。

转自:http://www.58os.com/BBS/OSChinaBlog/Article-7126.html

原文地址:https://www.cnblogs.com/nanxin521/p/4595868.html