@InterfaceAudience.Public public class WhileMatchFilter extends org.apache.hadoop.hbase.filter.FilterBase
filterAllRemaining() as soon as the wrapped
filters Filter.filterRowKey(byte[], int, int),
Filter.filterCell(org.apache.hadoop.hbase.Cell),
Filter.filterRow() or
Filter.filterAllRemaining() methods returns true.Filter.ReturnCode| Constructor and Description |
|---|
WhileMatchFilter(Filter filter) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
boolean |
filterAllRemaining()
Filters that never filter all remaining can inherit this implementation that never stops the
filter early.
|
Filter.ReturnCode |
filterCell(Cell c)
A way to filter based on the column family, column qualifier and/or the column value.
|
Filter.ReturnCode |
filterKeyValue(Cell c)
Deprecated.
|
boolean |
filterRow()
Filters that never filter by rows based on previously gathered state from
Filter.filterCell(Cell) can inherit this implementation that never filters a row. |
boolean |
filterRowKey(byte[] buffer,
int offset,
int length)
Filters that do not filter by row key can inherit this implementation that never filters
anything.
|
boolean |
filterRowKey(Cell cell)
Filters a row based on the row key.
|
Filter |
getFilter() |
boolean |
hasFilterRow()
Filters that never filter by modifying the returned List of Cells can inherit this
implementation that does nothing.
|
int |
hashCode() |
boolean |
isFamilyEssential(byte[] name)
By default, we require all scan's column families to be present.
|
static WhileMatchFilter |
parseFrom(byte[] pbBytes)
Parse a serialized representation of
WhileMatchFilter |
void |
reset()
Filters that are purely stateless and do nothing in their reset() methods can inherit this
null/empty implementation.
|
byte[] |
toByteArray()
Returns The filter serialized using pb
|
String |
toString()
Return filter's info for debugging and logging purpose.
|
Cell |
transformCell(Cell v)
By default no transformation takes place Give the filter a chance to transform the passed KeyValue.
|
createFilterFromArguments, filterRowCells, getNextCellHintisReversed, setReversedpublic WhileMatchFilter(Filter filter)
public void reset() throws IOException
org.apache.hadoop.hbase.filter.FilterBaseIOException.reset in class org.apache.hadoop.hbase.filter.FilterBaseIOException - in case an I/O or an filter specific failure needs to be signaled.public boolean filterAllRemaining() throws IOException
org.apache.hadoop.hbase.filter.FilterBaseIOException.filterAllRemaining in class org.apache.hadoop.hbase.filter.FilterBaseIOException - in case an I/O or an filter specific failure needs to be signaled.public boolean filterRowKey(byte[] buffer, int offset, int length) throws IOException
org.apache.hadoop.hbase.filter.FilterBaseFilter.filterCell(Cell) below. Concrete
implementers can signal a failure condition in their code by throwing an IOException.filterRowKey in class org.apache.hadoop.hbase.filter.FilterBasebuffer - buffer containing row keyoffset - offset into buffer where row key startslength - length of the row keyIOException - in case an I/O or an filter specific failure needs to be signaled.public boolean filterRowKey(Cell cell) throws IOException
FilterFilter.filterCell(Cell) below. If
Filter.filterAllRemaining() returns true, then Filter.filterRowKey(Cell) should also return
true. Concrete implementers can signal a failure condition in their code by throwing an
IOException.filterRowKey in class org.apache.hadoop.hbase.filter.FilterBasecell - The first cell coming in the new rowIOException - in case an I/O or an filter specific failure needs to be signaled.@Deprecated public Filter.ReturnCode filterKeyValue(Cell c) throws IOException
FilterReturnCode.NEXT_ROW, it should return
ReturnCode.NEXT_ROW until Filter.reset() is called just in case the caller calls
for the next row. Concrete implementers can signal a failure condition in their code by
throwing an IOException.filterKeyValue in class Filterc - the Cell in questionIOException - in case an I/O or an filter specific failure needs to be signaled.Filter.ReturnCodepublic Filter.ReturnCode filterCell(Cell c) throws IOException
FilterReturnCode.NEXT_ROW, it should return
ReturnCode.NEXT_ROW until Filter.reset() is called just in case the caller calls
for the next row. Concrete implementers can signal a failure condition in their code by
throwing an IOException.filterCell in class Filterc - the Cell in questionIOException - in case an I/O or an filter specific failure needs to be signaled.Filter.ReturnCodepublic Cell transformCell(Cell v) throws IOException
org.apache.hadoop.hbase.filter.FilterBasetransformCell in class org.apache.hadoop.hbase.filter.FilterBasev - the KeyValue in questionIOException - in case an I/O or an filter specific failure needs to be signaled.The transformed KeyValue is what is
eventually returned to the client. Most filters will return the passed KeyValue unchanged.,
for an example of a
transformation. Concrete implementers can signal a failure condition in their code by
throwing an {@link IOException}.public boolean filterRow() throws IOException
org.apache.hadoop.hbase.filter.FilterBaseFilter.filterCell(Cell) can inherit this implementation that never filters a row.
Last chance to veto row based on previous Filter.filterCell(Cell) calls. The filter needs to
retain state then return a particular value for this call if they wish to exclude a row if a
certain column is missing (for example). Concrete implementers can signal a failure condition
in their code by throwing an IOException.filterRow in class org.apache.hadoop.hbase.filter.FilterBaseIOException - in case an I/O or an filter specific failure needs to be signaled.public boolean hasFilterRow()
org.apache.hadoop.hbase.filter.FilterBasehasFilterRow in class org.apache.hadoop.hbase.filter.FilterBasepublic byte[] toByteArray() throws IOException
toByteArray in class org.apache.hadoop.hbase.filter.FilterBaseIOException - in case an I/O or an filter specific failure needs to be signaled.public static WhileMatchFilter parseFrom(byte[] pbBytes) throws org.apache.hadoop.hbase.exceptions.DeserializationException
WhileMatchFilterpbBytes - A pb serialized WhileMatchFilter instanceWhileMatchFilter made from bytesorg.apache.hadoop.hbase.exceptions.DeserializationException - if an error occurredtoByteArray()public boolean isFamilyEssential(byte[] name) throws IOException
org.apache.hadoop.hbase.filter.FilterBaseIOException.isFamilyEssential in class org.apache.hadoop.hbase.filter.FilterBaseIOException - in case an I/O or an filter specific failure needs to be signaled.public String toString()
org.apache.hadoop.hbase.filter.FilterBasetoString in class org.apache.hadoop.hbase.filter.FilterBaseCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.