[hbase] Add new WhileMatchRowFilter and StopRowFilter filters
-------------------------------------------------------------
Key: HADOOP-1579
URL: https://issues.apache.org/jira/browse/HADOOP-1579
Project: Hadoop
Issue Type: New Feature
Components: contrib/hbase
Reporter: Izaak Rubin
Priority: Minor
I've created two additional filters for HBase: WhileMatchRowFilter and
StopRowFilter. WhileMatchRowFilter is an extension of RegExpRowFilter; it also
filters rows based on whether they match a specified regex. However, unlike
its parent, WhileMatchRowFilter filters everything after it's first filtered
row - once a row fails to match regex or column specifications,
filterAllRemaining() always returns true. This type of functionality will be
useful when filtering for a set of adjacent rows that match a certain regex (as
opposed to every row that matches that regex).
StopRowFilter filters out every row greater than or equal to a specified rowKey
(the stopRow). The filter assumes that the rowKeys it receives are in
alphabetical order, so once a key greater than the stopRow is encountered
filterAllRemaining() will return true. StopRowFilter will be useful for
alphabetical filtering.
Both filters come with JUnit tests, namely TestWhileMatchRowFilter and
TestStopRowFilter.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.