[ https://issues.apache.org/jira/browse/HADOOP-1579?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Izaak Rubin updated HADOOP-1579: -------------------------------- Attachment: HADOOP-1579-v2.patch I've made the changes suggested by James, making WhileMatchRowFilter a wrapper on other filters. StopRowFilter has also been changed such that it no longer remembers whether or not it has filtered a row (and needs to continue to do so); instead, the prior functionality of StopRowFilter can be replicated by wrapping the new StopRowFilter in a WhileMatchRowFilter. Thanks again James. I haven't made the changes you suggested in your second email yet, so expect another patch in the near future. For the time being, however, this one is an improvement. > [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 > Attachments: HADOOP-1579-v2.patch, HADOOP-1579.patch > > > 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.