public class ClientSideIteratorScanner.ScannerTranslator extends Object implements org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>
Constructor and Description |
---|
ScannerTranslator(Scanner scanner)
Constructs an accumulo iterator from a scanner.
|
Modifier and Type | Method and Description |
---|---|
org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value> |
deepCopy(org.apache.accumulo.core.iterators.IteratorEnvironment env)
Creates a deep copy of this iterator as though seek had not yet been called.
|
Key |
getTopKey()
Returns top key.
|
Value |
getTopValue()
Returns top value.
|
boolean |
hasTop()
Returns true if the iterator has more elements.
|
void |
init(org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value> source,
Map<String,String> options,
org.apache.accumulo.core.iterators.IteratorEnvironment env)
Initializes the iterator.
|
void |
next()
Advances to the next K,V pair.
|
void |
seek(Range range,
Collection<ByteSequence> columnFamilies,
boolean inclusive)
Seeks to the first key in the Range, restricting the resulting K,V pairs to those with the specified columns.
|
protected Scanner scanner
public ScannerTranslator(Scanner scanner)
scanner
- the scanner to iterate overpublic void init(org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value> source, Map<String,String> options, org.apache.accumulo.core.iterators.IteratorEnvironment env) throws IOException
org.apache.accumulo.core.iterators.SortedKeyValueIterator
init
in interface org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>
source
- SortedKeyValueIterator source to read data from.options
- Map map of string option names to option values.env
- IteratorEnvironment environment in which iterator is being run.IOException
- unused.public boolean hasTop()
org.apache.accumulo.core.iterators.SortedKeyValueIterator
public void next() throws IOException
org.apache.accumulo.core.iterators.SortedKeyValueIterator
next
in interface org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>
IOException
- if an I/O error occurs.public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException
org.apache.accumulo.core.iterators.SortedKeyValueIterator
SortedKeyValueIterator.init(org.apache.accumulo.core.iterators.SortedKeyValueIterator<K, V>, java.util.Map<java.lang.String, java.lang.String>, org.apache.accumulo.core.iterators.IteratorEnvironment)
is called.
Iterators that examine groups of adjacent key/value pairs (e.g. rows) to determine their top key and value should be sure that they properly handle a seek
to a key in the middle of such a group (e.g. the middle of a row). Even if the client always seeks to a range containing an entire group (a,c), the tablet
server could send back a batch of entries corresponding to (a,b], then reseek the iterator to range (b,c) when the scan is continued.
columnFamilies
is used, at the lowest level, to determine which data blocks inside of an RFile need to be opened for this iterator. This set of
data blocks is also the set of locality groups defined for the given table. If no columnFamilies are provided, the data blocks for all locality groups
inside of the correct RFile will be opened and seeked in an attempt to find the correct start key, regardless of the startKey in the range
.
In an Accumulo instance in which multiple locality groups exist for a table, it is important to ensure that columnFamilies
is properly set to the
minimum required column families to ensure that data from separate locality groups is not inadvertently read.seek
in interface org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value>
range
- Range of keys to iterate over.columnFamilies
- Collection of column families to include or exclude.inclusive
- boolean that indicates whether to include (true) or exclude (false) column families.IOException
- if an I/O error occurs.public Key getTopKey()
org.apache.accumulo.core.iterators.SortedKeyValueIterator
public Value getTopValue()
org.apache.accumulo.core.iterators.SortedKeyValueIterator
public org.apache.accumulo.core.iterators.SortedKeyValueIterator<Key,Value> deepCopy(org.apache.accumulo.core.iterators.IteratorEnvironment env)
org.apache.accumulo.core.iterators.SortedKeyValueIterator
Copyright © 2011–2016 The Apache Software Foundation. All rights reserved.