@InterfaceAudience.Public @InterfaceStability.Stable public class RowFilter extends CompareFilter
This filter can be wrapped with WhileMatchFilter to add more control.
Multiple filters can be combined using FilterList.
If an already known row range needs to be scanned, use
CellScanner start
and stop rows directly rather than a filter.
CompareFilter.CompareOpFilter.ReturnCodecomparator, compareOp| 构造器和说明 |
|---|
RowFilter(CompareFilter.CompareOp rowCompareOp,
ByteArrayComparable rowComparator)
Constructor.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Filter |
createFilterFromArguments(ArrayList<byte[]> filterArguments) |
boolean |
equals(Object obj) |
Filter.ReturnCode |
filterKeyValue(Cell v)
A way to filter based on the column family, column qualifier and/or the column value.
|
boolean |
filterRow()
Filters that never filter by rows based on previously gathered state from
Filter.filterKeyValue(Cell) can inherit this implementation that
never filters a row. |
boolean |
filterRowKey(byte[] data,
int offset,
int length)
Filters that do not filter by row key can inherit this implementation that
never filters anything.
|
int |
hashCode() |
static RowFilter |
parseFrom(byte[] pbBytes) |
void |
reset()
Filters that are purely stateless and do nothing in their reset() methods can inherit
this null/empty implementation.
|
byte[] |
toByteArray()
Return length 0 byte array for Filters that don't require special serialization
|
doCompare, extractArguments, getComparator, getOperator, toString, transformCellfilterAllRemaining, filterRowCells, getNextCellHint, getNextKeyHint, hasFilterRow, isFamilyEssential, transformisReversed, setReversedpublic RowFilter(CompareFilter.CompareOp rowCompareOp, ByteArrayComparable rowComparator)
rowCompareOp - the compare op for row matchingrowComparator - the comparator for row matchingpublic void reset()
FilterBaseIOException.reset 在类中 FilterBasepublic Filter.ReturnCode filterKeyValue(Cell v)
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 在类中 Filterv - the Cell in questionFilter.ReturnCodepublic boolean filterRowKey(byte[] data,
int offset,
int length)
FilterBaseFilter.filterKeyValue(Cell) below.
Concrete implementers can signal a failure condition in their code by throwing an
IOException.filterRowKey 在类中 FilterBasedata - buffer containing row keyoffset - offset into buffer where row key startslength - length of the row keypublic boolean filterRow()
FilterBaseFilter.filterKeyValue(Cell) can inherit this implementation that
never filters a row.
Last chance to veto row based on previous Filter.filterKeyValue(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 在类中 FilterBasepublic static Filter createFilterFromArguments(ArrayList<byte[]> filterArguments)
public byte[] toByteArray()
FilterBasetoByteArray 在类中 FilterBasepublic static RowFilter parseFrom(byte[] pbBytes) throws DeserializationException
pbBytes - A pb serialized RowFilter instanceRowFilter made from bytesDeserializationExceptiontoByteArray()public boolean equals(Object obj)
equals 在类中 CompareFilterpublic int hashCode()
hashCode 在类中 CompareFilterCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.