org.apache.hadoop.hbase.filter
Class CompareFilter
java.lang.Object
org.apache.hadoop.hbase.filter.Filter
org.apache.hadoop.hbase.filter.FilterBase
org.apache.hadoop.hbase.filter.CompareFilter
- Direct Known Subclasses:
- DependentColumnFilter, FamilyFilter, QualifierFilter, RowFilter, ValueFilter
@InterfaceAudience.Public
@InterfaceStability.Stable
public abstract class CompareFilter
- extends FilterBase
This is a generic filter to be used to filter by comparison. It takes an
operator (equal, greater, not equal, etc) and a byte [] comparator.
To filter by row key, use RowFilter
.
To filter by column qualifier, use QualifierFilter
.
To filter by value, use SingleColumnValueFilter
.
These filters can be wrapped with SkipFilter
and WhileMatchFilter
to add more control.
Multiple filters can be combined using FilterList
.
Methods inherited from class org.apache.hadoop.hbase.filter.FilterBase |
createFilterFromArguments, filterAllRemaining, filterKeyValue, filterRow, filterRow, filterRowKey, getNextKeyHint, hasFilterRow, isFamilyEssential, reset, toByteArray, transform |
Methods inherited from class org.apache.hadoop.hbase.filter.Filter |
parseFrom |
compareOp
protected CompareFilter.CompareOp compareOp
comparator
protected ByteArrayComparable comparator
CompareFilter
public CompareFilter(CompareFilter.CompareOp compareOp,
ByteArrayComparable comparator)
- Constructor.
- Parameters:
compareOp
- the compare op for row matchingcomparator
- the comparator for row matching
getOperator
public CompareFilter.CompareOp getOperator()
- Returns:
- operator
getComparator
public ByteArrayComparable getComparator()
- Returns:
- the comparator
doCompare
protected boolean doCompare(CompareFilter.CompareOp compareOp,
ByteArrayComparable comparator,
byte[] data,
int offset,
int length)
extractArguments
public static ArrayList extractArguments(ArrayList<byte[]> filterArguments)
toString
public String toString()
- Description copied from class:
FilterBase
- Return filter's info for debugging and logging purpose.
- Overrides:
toString
in class FilterBase
Copyright © 2013 The Apache Software Foundation. All Rights Reserved.