You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "James Taylor (JIRA)" <ji...@apache.org> on 2013/08/23 02:19:52 UTC

[jira] [Created] (HBASE-9316) Use JoinedHeap between MUST_PASS_ALL filters to better leverage essential column family feature

James Taylor created HBASE-9316:
-----------------------------------

             Summary: Use JoinedHeap between MUST_PASS_ALL filters to better leverage essential column family feature 
                 Key: HBASE-9316
                 URL: https://issues.apache.org/jira/browse/HBASE-9316
             Project: HBase
          Issue Type: Bug
            Reporter: James Taylor


Currently, all column families in a MUST_PASS_ALL filter list are loaded in advance of filtering. Instead, only the essential column family from the first filter should be loaded and then its heap joined with subsequent essential column family from the next filter in the list (probably up to some reasonable/configurable limit).

One particular Phoenix use case for this is when a SQL query is trying to detect the absence of a KeyValue (though a <column> IS NULL clause). Our workaround for a Phoenix TABLE is to insert a known, empty key value with every row, or for a Phoenix VIEW (mapping to an existing HBase table) to project everything. With this feature, we could instead use a filter per column family and prevent the loading of the corresponding Store in many cases.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira