Package org.apache.hadoop.hbase.filter
Class FamilyFilter
java.lang.Object
org.apache.hadoop.hbase.filter.Filter
org.apache.hadoop.hbase.filter.FilterBase
org.apache.hadoop.hbase.filter.CompareFilter
org.apache.hadoop.hbase.filter.FamilyFilter
This filter is used to filter based on the column family. It takes an operator (equal, greater, not equal, etc) and a byte [] comparator for the column family portion of a key.
This filter can be wrapped with WhileMatchFilter and
SkipFilter to add more control.
Multiple filters can be combined using FilterList.
Get.addFamily(byte[]) directly rather than a filter.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.filter.Filter
Filter.ReturnCode -
Field Summary
Fields inherited from class org.apache.hadoop.hbase.filter.CompareFilter
comparator, op -
Constructor Summary
ConstructorsConstructorDescriptionFamilyFilter(CompareOperator op, ByteArrayComparable familyComparator) Constructor. -
Method Summary
Modifier and TypeMethodDescription(package private) booleanReturns true if and only if the fields of the filter that are serialized are equal to the corresponding fields in other.static FiltercreateFilterFromArguments(ArrayList<byte[]> filterArguments) booleanfilterCell(Cell c) A way to filter based on the column family, column qualifier and/or the column value.inthashCode()static FamilyFilterparseFrom(byte[] pbBytes) Parse the serialized representation ofFamilyFilterbyte[]Returns The filter serialized using pbMethods inherited from class org.apache.hadoop.hbase.filter.CompareFilter
compare, compareFamily, compareQualifier, compareRow, compareValue, convert, extractArguments, filterRowKey, getComparator, getCompareOperator, toStringMethods inherited from class org.apache.hadoop.hbase.filter.FilterBase
filterAllRemaining, filterRow, filterRowCells, getNextCellHint, hasFilterRow, isFamilyEssential, reset, transformCellMethods inherited from class org.apache.hadoop.hbase.filter.Filter
isReversed, setReversed
-
Constructor Details
-
FamilyFilter
Constructor.- Parameters:
op- the compare op for column family matchingfamilyComparator- the comparator for column family matching
-
-
Method Details
-
filterCell
Description copied from class:FilterA way to filter based on the column family, column qualifier and/or the column value. Return code is described below. This allows filters to filter only certain number of columns, then terminate without matching ever column. If filterRowKey returns true, filterCell needs to be consistent with it. filterCell can assume that filterRowKey has already been called for the row. If your filter returnsReturnCode.NEXT_ROW, it should returnReturnCode.NEXT_ROWuntilFilter.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 anIOException.- Overrides:
filterCellin classFilter- Parameters:
c- the Cell in question- Returns:
- code as described below
- See Also:
-
createFilterFromArguments
-
toByteArray
Returns The filter serialized using pb- Overrides:
toByteArrayin classFilterBase- Returns:
- The filter serialized using pb
-
parseFrom
Parse the serialized representation ofFamilyFilter- Parameters:
pbBytes- A pb serializedFamilyFilterinstance- Returns:
- An instance of
FamilyFiltermade frombytes - Throws:
DeserializationException- if an error occurred- See Also:
-
areSerializedFieldsEqual
Returns true if and only if the fields of the filter that are serialized are equal to the corresponding fields in other. Used for testing.- Overrides:
areSerializedFieldsEqualin classCompareFilter- Returns:
- true if and only if the fields of the filter that are serialized are equal to the corresponding fields in other. Used for testing.
-
equals
- Overrides:
equalsin classCompareFilter
-
hashCode
- Overrides:
hashCodein classCompareFilter
-