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.