@InterfaceAudience.Private public class ScanDeleteTracker extends Object implements DeleteTracker
This class is utilized through three methods:
add(org.apache.hadoop.hbase.Cell) when encountering a Delete or DeleteColumnisDeleted(org.apache.hadoop.hbase.Cell) when checking if a Put KeyValue has been deletedupdate() when reaching the end of a StoreFile or row for scansThis class is NOT thread-safe as queries are never multi-threaded
DeleteTracker.DeleteCompare, DeleteTracker.DeleteResult| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
deleteBuffer |
protected int |
deleteLength |
protected int |
deleteOffset |
protected long |
deleteTimestamp |
protected byte |
deleteType |
protected long |
familyStamp |
protected SortedSet<Long> |
familyVersionStamps |
protected boolean |
hasFamilyStamp |
| 构造器和说明 |
|---|
ScanDeleteTracker() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(Cell cell)
Add the specified KeyValue to the list of deletes to check against for this row operation.
|
DeleteTracker.DeleteResult |
isDeleted(Cell cell)
Check if the specified KeyValue buffer has been deleted by a previously seen delete.
|
boolean |
isEmpty() |
void |
reset()
Called between rows.
|
void |
update()
Called at the end of every StoreFile.
|
protected boolean hasFamilyStamp
protected long familyStamp
protected byte[] deleteBuffer
protected int deleteOffset
protected int deleteLength
protected byte deleteType
protected long deleteTimestamp
public void add(Cell cell)
This is called when a Delete is encountered.
add 在接口中 DeleteTrackercell - - the delete cellpublic DeleteTracker.DeleteResult isDeleted(Cell cell)
isDeleted 在接口中 DeleteTrackercell - - current cell to check if deleted by a previously seen deletepublic boolean isEmpty()
isEmpty 在接口中 DeleteTrackerpublic void reset()
DeleteTrackerThis clears everything as if a new DeleteTracker was instantiated.
reset 在接口中 DeleteTrackerpublic void update()
DeleteTrackerMany optimized implementations of Trackers will require an update at when the end of each StoreFile is reached.
update 在接口中 DeleteTrackerCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.