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