protected static class HFileReaderV2.ScannerV2 extends HFileReaderV2.AbstractScannerV2
HFileScanner interface.block, nextIndexedKeyblockBuffer, blockFetches, cacheBlocks, currKeyLen, currMemstoreTS, currMemstoreTSLen, currValueLen, isCompaction, pread| 构造器和说明 |
|---|
HFileReaderV2.ScannerV2(HFileReaderV2 r,
boolean cacheBlocks,
boolean pread,
boolean isCompaction) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
blockSeek(Cell key,
boolean seekBefore)
Within a loaded block, seek looking for the last key that is smaller than
(or equal to?)
|
protected boolean |
checkKeyLen(int v) |
protected void |
checkKeyValueLen()
Check key and value lengths are wholesome.
|
protected boolean |
checkLen(int v) |
int |
compareKey(KeyValue.KVComparator comparator,
byte[] key,
int offset,
int length)
Compare the given key against the current key
|
int |
compareKey(KeyValue.KVComparator comparator,
Cell key) |
protected Cell |
formNoTagsKeyValue() |
protected int |
getCellBufSize() |
protected ByteBuffer |
getFirstKeyInBlock(HFileBlock curBlock) |
ByteBuffer |
getKey()
Gets a buffer view to the current key.
|
String |
getKeyString()
Convenience method to get a copy of the key as a string - interpreting the
bytes as UTF8.
|
Cell |
getKeyValue() |
protected int |
getNextCellStartPosition() |
ByteBuffer |
getValue()
Gets a buffer view to the current value.
|
String |
getValueString()
Convenience method to get a copy of the value as a string - interpreting
the bytes as UTF8.
|
protected int |
loadBlockAndSeekToKey(HFileBlock seekToBlock,
Cell nextIndexedKey,
boolean rewind,
Cell key,
boolean seekBefore) |
boolean |
next()
Go to the next key/value in the block section.
|
protected void |
readKeyValueLen() |
protected void |
readMvccVersion() |
protected void |
readMvccVersion(int position)
Read mvcc.
|
boolean |
seekTo()
Positions this scanner at the start of the file.
|
protected void |
setNonSeekedState() |
protected void |
updateCurrBlock(HFileBlock newBlock)
Updates the current block to be the given
HFileBlock. |
getEffectiveDataBlockEncoding, getNextIndexedKey, readNextDataBlock, reseekTo, reseekTo, seekBefore, seekBefore, seekTo, seekTo, seekToassertSeeked, close, getReader, isSeeked, reseekTo, seekBefore, seekTo, toStringpublic HFileReaderV2.ScannerV2(HFileReaderV2 r, boolean cacheBlocks, boolean pread, boolean isCompaction)
protected Cell formNoTagsKeyValue()
protected int getCellBufSize()
public ByteBuffer getKey()
HFileScannerHFileScanner.seekTo(byte[]) before this method.public int compareKey(KeyValue.KVComparator comparator, byte[] key, int offset, int length)
HFileReaderV2.AbstractScannerV2compareKey 在类中 HFileReaderV2.AbstractScannerV2public ByteBuffer getValue()
HFileScannerHFileScanner.seekTo(byte[]) before this method.protected void setNonSeekedState()
public boolean next()
throws IOException
getKey() and getValue() can
be called.IOExceptionprotected int getNextCellStartPosition()
public boolean seekTo()
throws IOException
IOExceptionprotected int loadBlockAndSeekToKey(HFileBlock seekToBlock, Cell nextIndexedKey, boolean rewind, Cell key, boolean seekBefore) throws IOException
protected void updateCurrBlock(HFileBlock newBlock)
HFileBlock. Seeks to
the the first key/value pair.newBlock - the block to make currentprotected final boolean checkKeyLen(int v)
v - protected final boolean checkLen(int v)
v - protected final void checkKeyValueLen()
protected void readKeyValueLen()
protected void readMvccVersion(int position)
position - protected void readMvccVersion()
protected int blockSeek(Cell key, boolean seekBefore)
key - the key to findseekBefore - find the key before the given key in case of exact match.protected ByteBuffer getFirstKeyInBlock(HFileBlock curBlock)
public String getKeyString()
HFileScannerHFileScanner.seekTo(byte[]) before this method.public String getValueString()
HFileScannerHFileScanner.seekTo(byte[]) before this method.public int compareKey(KeyValue.KVComparator comparator, Cell key)
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.