I just committed fixes to 0.20.1 branch for SingleColumnValueFilter.

You can grab the latest 0.20 branch from SVN, or you can apply the fix yourself from HBASE-1821.

https://issues.apache.org/jira/browse/HBASE-1821

There was also another filter patch that went in, HBASE-1828.

Please check out the patch and let me know if it fixes your issue.

Thanks!

JG

check_writer wrote:
I'm a newbie to HBase and using 0.20.0 (from Sept 8th) I think my issue may
be similar to the one posted earlier, however I seem to be getting all rows
regardless of my filter settings.

Scan scan = new Scan();
scan.addFamily("fam1".getBytes());
scan.addFamily("fam2".getBytes());
                                
scan.setFilter(new
SingleColumnValueFilter("fam1".getBytes(),"c1".getBytes(),CompareOp.EQUAL,"somenonexistingvalue".getBytes()));
ResultScanner rs = mytable.getScanner(scan);
for(Result r : rs) { // I get all rows from the my table!!!
  // also r.getValue("fam1","c1") is NULL for some reason.
}
rs.close();

I assume what I'm trying to do is fairly common so maybe I'm missing
something.   However all I want to do is filter rows IN based on a column
value.
Any help would be appreciated.

Reply via email to