K - The key type.V - The value type.public static class SortedKeyValueFile.Reader<K,V> extends Object implements Closeable, Iterable<AvroKeyValue<K,V>>
When doing a lookup, this reader finds the correct block in the data file using the key index. It performs a single disk seek to the block and loads the entire block into memory. The block is scanned until the key is found or is determined not to exist.
| Modifier and Type | Class and Description |
|---|---|
static class |
SortedKeyValueFile.Reader.Options
A class to encapsulate the options of a Reader.
|
| Constructor and Description |
|---|
Reader(SortedKeyValueFile.Reader.Options options)
Constructs a reader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
V |
get(K key)
Gets the first value associated with a given key, or null if it is not found.
|
Iterator<AvroKeyValue<K,V>> |
iterator()
Returns an iterator starting at the current position in the file.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic Reader(SortedKeyValueFile.Reader.Options options) throws IOException
options - The options.IOException - If there is an error.public V get(K key) throws IOException
This method will move the current position in the file to the record immediately following the requested key.
key - The key to look up.IOException - If there is an error.public Iterator<AvroKeyValue<K,V>> iterator()
Use the get() method to move the current position.
Note that this iterator is shared with other clients of the file; it does not contain a separate pointer into the file.
iterator in interface Iterable<AvroKeyValue<K,V>>public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2009–2020 The Apache Software Foundation. All rights reserved.