|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.accumulo.core.iterators.user.RowEncodingIterator org.apache.accumulo.core.iterators.user.WholeRowIterator
public class WholeRowIterator
The WholeRowIterator is designed to provide row-isolation so that queries see mutations as atomic. It does so by encapsulating an entire row of key/value pairs into a single key/value pair, which is returned through the client as an atomic operation.
This iterator extends the RowEncodingIterator
, providing implementations for rowEncoder and rowDecoder which serializes all column and value
information from a given row into a single ByteStream in a value.
As with the RowEncodingIterator, when seeking in the WholeRowIterator using a range that starts at a non-inclusive first key in a row, this iterator will skip to the next row.
To regain the original key/value pairs of the row, call the decodeRow function on the key/value pair that this iterator returned.
RowFilter
Field Summary |
---|
Fields inherited from class org.apache.accumulo.core.iterators.user.RowEncodingIterator |
---|
sourceIter |
Constructor Summary | |
---|---|
WholeRowIterator()
|
Method Summary | |
---|---|
static SortedMap<Key,Value> |
decodeRow(Key rowKey,
Value rowValue)
|
SortedKeyValueIterator<Key,Value> |
deepCopy(IteratorEnvironment env)
Implement deepCopy. |
static Value |
encodeRow(List<Key> keys,
List<Value> values)
|
SortedMap<Key,Value> |
rowDecoder(Key rowKey,
Value rowValue)
Given a value generated by the rowEncoder implementation, recreate the original Key, Value pairs. |
Value |
rowEncoder(List<Key> keys,
List<Value> values)
Take a stream of keys and values. |
Methods inherited from class org.apache.accumulo.core.iterators.user.RowEncodingIterator |
---|
filter, getTopKey, getTopValue, hasTop, init, next, seek |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WholeRowIterator()
Method Detail |
---|
public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
RowEncodingIterator
deepCopy
in interface SortedKeyValueIterator<Key,Value>
deepCopy
in class RowEncodingIterator
env
- IteratorEnvironment environment in which iterator is being run.
public SortedMap<Key,Value> rowDecoder(Key rowKey, Value rowValue) throws IOException
RowEncodingIterator
rowDecoder
in class RowEncodingIterator
IOException
public Value rowEncoder(List<Key> keys, List<Value> values) throws IOException
RowEncodingIterator
rowEncoder
in class RowEncodingIterator
IOException
public static final SortedMap<Key,Value> decodeRow(Key rowKey, Value rowValue) throws IOException
IOException
public static final Value encodeRow(List<Key> keys, List<Value> values) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |