Class AbstractInputFormat.AbstractRecordReader<K,V>
java.lang.Object
org.apache.accumulo.core.client.mapred.AbstractInputFormat.AbstractRecordReader<K,V>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.hadoop.mapred.RecordReader<K,
V>
- Direct Known Subclasses:
InputFormatBase.RecordReaderBase
- Enclosing class:
- AbstractInputFormat<K,
V>
protected abstract static class AbstractInputFormat.AbstractRecordReader<K,V>
extends Object
implements org.apache.hadoop.mapred.RecordReader<K,V>
An abstract base class to be used to create
RecordReader
instances that convert from
Accumulo Key
/Value
pairs to the user's K/V types.
Subclasses must implement RecordReader.next(Object, Object)
to update key and value, and also to
update the following variables:
- Key
currentKey
(used for progress reporting) - int
numKeysRead
(used for progress reporting)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Key
protected long
protected ScannerBase
protected RangeInputSplit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
long
getPos()
float
void
initialize
(org.apache.hadoop.mapred.InputSplit inSplit, org.apache.hadoop.mapred.JobConf job) Initialize a scanner over the given input split using this task attempt configuration.protected abstract List<IteratorSetting>
jobIterators
(org.apache.hadoop.mapred.JobConf job, String tableName) Extracts Iterators settings from the context to be used by RecordReader.protected void
setupIterators
(org.apache.hadoop.mapred.JobConf job, Scanner scanner, String tableName, RangeInputSplit split) Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.hadoop.mapred.RecordReader
createKey, createValue, next
-
Field Details
-
numKeysRead
protected long numKeysRead -
scannerIterator
-
split
-
scannerBase
-
currentKey
-
-
Constructor Details
-
AbstractRecordReader
protected AbstractRecordReader()
-
-
Method Details
-
jobIterators
protected abstract List<IteratorSetting> jobIterators(org.apache.hadoop.mapred.JobConf job, String tableName) Extracts Iterators settings from the context to be used by RecordReader.- Parameters:
job
- the Hadoop job configurationtableName
- the table name for which the scanner is configured- Returns:
- List of iterator settings for given table
- Since:
- 1.7.0
-
setupIterators
@Deprecated(since="1.7.0") protected void setupIterators(org.apache.hadoop.mapred.JobConf job, Scanner scanner, String tableName, RangeInputSplit split) Deprecated.since 1.7.0; UsejobIterators(org.apache.hadoop.mapred.JobConf, java.lang.String)
instead.Configures the iterators on a scanner for the given table name.- Parameters:
job
- the Hadoop job configurationscanner
- the scanner for which to configure the iteratorstableName
- the table name for which the scanner is configured- Since:
- 1.6.0
-
initialize
public void initialize(org.apache.hadoop.mapred.InputSplit inSplit, org.apache.hadoop.mapred.JobConf job) throws IOException Initialize a scanner over the given input split using this task attempt configuration.- Throws:
IOException
-
close
public void close() -
getPos
- Specified by:
getPos
in interfaceorg.apache.hadoop.mapred.RecordReader<K,
V> - Throws:
IOException
-
getProgress
- Specified by:
getProgress
in interfaceorg.apache.hadoop.mapred.RecordReader<K,
V> - Throws:
IOException
-
jobIterators(org.apache.hadoop.mapred.JobConf, java.lang.String)
instead.