hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Seelmann (JIRA)" <j...@apache.org>
Subject [jira] Created: (HBASE-3191) FilterList with MUST_PASS_ONE and SCVF isn't working
Date Wed, 03 Nov 2010 20:40:25 GMT
FilterList with MUST_PASS_ONE and SCVF isn't working

                 Key: HBASE-3191
                 URL: https://issues.apache.org/jira/browse/HBASE-3191
             Project: HBase
          Issue Type: Bug
          Components: filters
    Affects Versions: 0.89.20100924, 0.90.0
            Reporter: Stefan Seelmann
            Priority: Minor

In a special case the FilterList with MUST_PASS_ONE operator doesn't work correctly:
- a filter in the list is a SingleColumValueFilter with filterIfMissing=true
- FilterList.filterKeyValue(KeyValue) is called
- SingleColumValueFilter.filterKeyValue(KeyValue) is called
- SingleColumValueFilter.filterKeyValue(KeyValue) returns ReturnCode.INCLUDE if the KeyValue
doesn't match a column (to support filterIfMissing)
- FilterList.filterKeyValue(KeyValue) immediately returns ReturnCode.INCLUDE, remaining filters
in the list aren't evaluated.

However it is required to evaluate remaining filters, otherwise filterRow() filters out rows
in case the filter's filterKeyValue() saves state that is used by filterRow(). (SingleColumValueFilter,
SkipFilter, WhileMatchFilter do so)

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message