|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.regionserver.ScanWildcardColumnTracker
public class ScanWildcardColumnTracker
Keeps track of the columns for a scan if they are not explicitly specified
| Constructor Summary | |
|---|---|
ScanWildcardColumnTracker(int minVersion,
int maxVersion,
long ttl)
Return maxVersions of every row. |
|
| Method Summary | |
|---|---|
ScanQueryMatcher.MatchCode |
checkColumn(byte[] bytes,
int offset,
int length,
long timestamp,
boolean ignoreCount)
Can only return INCLUDE or SKIP, since returning "NEXT" or "DONE" would imply we have finished with this row, when this class can't figure that out. |
boolean |
done()
We can never know a-priori if we are done, so always return false. |
ColumnCount |
getColumnHint()
Used by matcher and scan/get to get a hint of the next column to seek to after checkColumn() returns SKIP. |
ScanQueryMatcher.MatchCode |
getNextRowOrNextColumn(byte[] bytes,
int offset,
int qualLength)
Retrieve the MatchCode for the next row or column |
boolean |
isDone(long timestamp)
Give the tracker a chance to declare it's done based on only the timestamp to allow an early out. |
void |
reset()
Resets the Matcher |
void |
update()
Updates internal variables in between files |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ScanWildcardColumnTracker(int minVersion,
int maxVersion,
long ttl)
minVersion - Minimum number of versions to keepmaxVersion - Maximum number of versions to returnttl - TimeToLive to enforce| Method Detail |
|---|
public ScanQueryMatcher.MatchCode checkColumn(byte[] bytes,
int offset,
int length,
long timestamp,
boolean ignoreCount)
throws IOException
checkColumn in interface ColumnTrackerbytes - offset - length - timestamp - ignoreCount -
IOException - in case there is an internal consistency problem
caused by a data corruption.public void update()
ColumnTracker
update in interface ColumnTrackerpublic void reset()
ColumnTracker
reset in interface ColumnTrackerpublic ColumnCount getColumnHint()
getColumnHint in interface ColumnTrackerpublic boolean done()
done in interface ColumnTracker
public ScanQueryMatcher.MatchCode getNextRowOrNextColumn(byte[] bytes,
int offset,
int qualLength)
ColumnTracker
getNextRowOrNextColumn in interface ColumnTrackerpublic boolean isDone(long timestamp)
ColumnTracker
isDone in interface ColumnTrackertrue to early out based on timestamp.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||