According to your description, MUST_PASS_ONE should not be used.

Please use MUST_PASS_ALL.

Cheers

On Fri, Jan 13, 2017 at 10:02 AM, Prahalad kothwal <kothwal...@gmail.com>
wrote:

> Yes through FilterList
>
> FilterList filterList = new FilterList(FilterList.Operator.MUST_PASS_ONE);
> for(String rowid : rowIds){
>
>   rowFilter = new RowFilter(CompareFilter.CompareOp.EQUAL, new
> BinaryComparator(Bytes.toBytes(rowid)));
> filterList.addFilter(rowFilter);
> filter = new QualifierFilter(CompareFilter.CompareOp.EQUAL, new
> BinaryComparator(Bytes.toBytes(qualifier)) );
> filterList.addFilter(filter);
> scan.setFilter(filterList);
>
> ResultScanner results = table.getScanner(scan);
> for(Result result : results){
> List<Cell> cells = result.listCells();
>
> For what I can see its not limiting to the rowids I have passed and
> returning  columns that was not passed in the Qualifierfilter.
>
> Thanks,
> Prahalad
>
>
>
> On Fri, Jan 13, 2017 at 8:33 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>
> > Can you illustrate how the two filters were combined (I assume through
> > FilterList) ?
> >
> > I think the order of applying the filters should be RowFilter followed by
> > QualifierFilter.
> >
> > Cheers
> >
> > On Fri, Jan 13, 2017 at 6:55 AM, Prahalad kothwal <kothwal...@gmail.com>
> > wrote:
> >
> > > Hi ,
> > >
> > > Can I pass both RowFilter and QualifierFilter and expect HBase to
> filter
> > on
> > > both rowkey and Qualifier ?
> > >
> > > I tried applying both filters but I am not getting accurate results.
> > >
> > >
> > > Any help is appreciated .
> > >
> > > Thanks,
> > > Prahalad
> > >
> >
>

Reply via email to