@InterfaceAudience.Public public class RandomRowFilter extends FilterBase
Filter.ReturnCode| 限定符和类型 | 字段和说明 |
|---|---|
protected float |
chance |
protected boolean |
filterOutRow |
protected static Random |
random |
| 构造器和说明 |
|---|
RandomRowFilter(float chance)
Create a new filter with a specified chance for a row to be included.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object obj) |
boolean |
filterAllRemaining()
Filters that never filter all remaining can inherit this implementation that
never stops the filter early.
|
Filter.ReturnCode |
filterCell(Cell c)
A way to filter based on the column family, column qualifier and/or the column value.
|
Filter.ReturnCode |
filterKeyValue(Cell c)
已过时。
|
boolean |
filterRow()
Filters that never filter by rows based on previously gathered state from
Filter.filterCell(Cell) can inherit this implementation that
never filters a row. |
boolean |
filterRowKey(Cell firstRowCell)
Filters a row based on the row key.
|
float |
getChance() |
boolean |
hasFilterRow()
Fitlers that never filter by modifying the returned List of Cells can
inherit this implementation that does nothing.
|
int |
hashCode() |
static RandomRowFilter |
parseFrom(byte[] pbBytes) |
void |
reset()
Filters that are purely stateless and do nothing in their reset() methods can inherit
this null/empty implementation.
|
void |
setChance(float chance)
Set the chance that a row is included.
|
byte[] |
toByteArray()
Return length 0 byte array for Filters that don't require special serialization
|
createFilterFromArguments, filterRowCells, filterRowKey, getNextCellHint, isFamilyEssential, toString, transformCellisReversed, setReversedprotected static final Random random
protected float chance
protected boolean filterOutRow
public RandomRowFilter(float chance)
chance - public float getChance()
public void setChance(float chance)
chance - public boolean filterAllRemaining()
FilterBaseIOException.filterAllRemaining 在类中 FilterBase@Deprecated public Filter.ReturnCode filterKeyValue(Cell c)
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 在类中 Filterc - the Cell in questionFilter.ReturnCodepublic Filter.ReturnCode filterCell(Cell c)
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.filterCell 在类中 Filterc - the Cell in questionFilter.ReturnCodepublic boolean filterRow()
FilterBaseFilter.filterCell(Cell) can inherit this implementation that
never filters a row.
Last chance to veto row based on previous Filter.filterCell(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 boolean hasFilterRow()
FilterBasehasFilterRow 在类中 FilterBasepublic boolean filterRowKey(Cell firstRowCell)
FilterFilter.filterCell(Cell) below.
If Filter.filterAllRemaining() returns true, then Filter.filterRowKey(Cell) should
also return true.
Concrete implementers can signal a failure condition in their code by throwing an
IOException.filterRowKey 在类中 FilterBasefirstRowCell - The first cell coming in the new rowpublic void reset()
FilterBaseIOException.reset 在类中 FilterBasepublic byte[] toByteArray()
FilterBasetoByteArray 在类中 FilterBasepublic static RandomRowFilter parseFrom(byte[] pbBytes) throws DeserializationException
pbBytes - A pb serialized RandomRowFilter instanceRandomRowFilter made from bytesDeserializationExceptiontoByteArray()Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.