Package org.apache.hadoop.hbase.filter
Class ColumnCountGetFilter
java.lang.Object
org.apache.hadoop.hbase.filter.Filter
org.apache.hadoop.hbase.filter.FilterBase
org.apache.hadoop.hbase.filter.ColumnCountGetFilter
Simple filter that returns first N columns on row only. This filter was written to test filters
in Get and as soon as it gets its quota of columns,
filterAllRemaining() returns true.
This makes this filter unsuitable as a Scan filter.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.filter.Filter
Filter.ReturnCode -
Field Summary
Fields -
Constructor Summary
Constructors -
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) booleanbooleanFilters that never filter all remaining can inherit this implementation that never stops the filter early.filterCell(Cell c) A way to filter based on the column family, column qualifier and/or the column value.booleanfilterRowKey(Cell cell) Filters a row based on the row key.intgetLimit()inthashCode()static ColumnCountGetFilterparseFrom(byte[] pbBytes) Parse a serialized representation ofColumnCountGetFiltervoidreset()Filters that are purely stateless and do nothing in their reset() methods can inherit this null/empty implementation.byte[]Returns The filter serialized using pbtoString()Return filter's info for debugging and logging purpose.Methods inherited from class org.apache.hadoop.hbase.filter.FilterBase
filterRow, filterRowCells, getNextCellHint, hasFilterRow, isFamilyEssential, transformCellMethods inherited from class org.apache.hadoop.hbase.filter.Filter
isReversed, setReversed
-
Field Details
-
limit
-
count
-
-
Constructor Details
-
ColumnCountGetFilter
-
-
Method Details
-
getLimit
-
filterRowKey
Description copied from class:FilterFilters a row based on the row key. If this returns true, the entire row will be excluded. If false, each KeyValue in the row will be passed toFilter.filterCell(Cell)below. IfFilter.filterAllRemaining()returns true, thenFilter.filterRowKey(Cell)should also return true. Concrete implementers can signal a failure condition in their code by throwing anIOException.- Overrides:
filterRowKeyin classFilterBase- Parameters:
cell- The first cell coming in the new row- Returns:
- true, remove entire row, false, include the row (maybe).
- Throws:
IOException- in case an I/O or an filter specific failure needs to be signaled.
-
filterAllRemaining
Description copied from class:FilterBaseFilters that never filter all remaining can inherit this implementation that never stops the filter early. If this returns true, the scan will terminate. Concrete implementers can signal a failure condition in their code by throwing anIOException.- Overrides:
filterAllRemainingin classFilterBase- Returns:
- true to end scan, false to continue.
-
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:
-
reset
Description copied from class:FilterBaseFilters that are purely stateless and do nothing in their reset() methods can inherit this null/empty implementation. Reset the state of the filter between rows. Concrete implementers can signal a failure condition in their code by throwing anIOException.- Overrides:
resetin classFilterBase
-
createFilterFromArguments
-
toByteArray
Returns The filter serialized using pb- Overrides:
toByteArrayin classFilterBase- Returns:
- The filter serialized using pb
-
parseFrom
Parse a serialized representation ofColumnCountGetFilter- Parameters:
pbBytes- A pb serializedColumnCountGetFilterinstance- Returns:
- An instance of
ColumnCountGetFiltermade 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 classFilterBase- 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.
-
toString
Description copied from class:FilterBaseReturn filter's info for debugging and logging purpose.- Overrides:
toStringin classFilterBase
-
equals
-
hashCode
-