public class TransformProcessSequenceRecordReader extends Object implements SequenceRecordReader
SequenceRecordReader with a TransformProcess
which will allow every Record returned from the SequenceRecordReader
to be transformed before being returned.APPEND_LABEL, LABELS, NAME_SPACE| Constructor and Description |
|---|
TransformProcessSequenceRecordReader() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
batchesSupported()
This method returns true, if next(int) signature is supported by this RecordReader implementation.
|
void |
close()
Closes this stream and releases any system resources associated
with it.
|
Configuration |
getConf()
Return the configuration used by this object.
|
List<String> |
getLabels()
List of label strings
|
List<RecordListener> |
getListeners()
Get the record listeners for this record reader.
|
boolean |
hasNext()
Whether there are anymore records
|
void |
initialize(Configuration conf,
InputSplit split)
Called once at initialization.
|
void |
initialize(InputSplit split)
Called once at initialization.
|
List<Record> |
loadFromMetaData(List<RecordMetaData> recordMetaDatas)
Load multiple records from the given a list of
RecordMetaData instances |
Record |
loadFromMetaData(RecordMetaData recordMetaData)
Load a single record from the given
RecordMetaData instanceNote: that for data that isn't splittable (i.e., text data that needs to be scanned/split), it is more efficient to load multiple records at once using loadFromMetaData(List) |
List<SequenceRecord> |
loadSequenceFromMetaData(List<RecordMetaData> recordMetaDatas)
Load multiple sequence records from the given a list of
RecordMetaData instances |
SequenceRecord |
loadSequenceFromMetaData(RecordMetaData recordMetaData)
Load a single sequence record from the given
RecordMetaData instanceNote: that for data that isn't splittable (i.e., text data that needs to be scanned/split), it is more efficient to load multiple records at once using loadSequenceFromMetaData(List) |
List<Writable> |
next()
Get the next record
|
List<Writable> |
next(int num)
This method will be used, if batchesSupported() returns true.
|
Record |
nextRecord()
|
SequenceRecord |
nextSequence()
Similar to
sequenceRecord(), but returns a Record object, that may include metadata such as the source
of the data |
List<Writable> |
record(URI uri,
DataInputStream dataInputStream)
Load the record from the given DataInputStream
Unlike
next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStream |
void |
reset()
Reset record reader iterator
|
List<List<Writable>> |
sequenceRecord()
Returns a sequence record.
|
List<List<Writable>> |
sequenceRecord(URI uri,
DataInputStream dataInputStream)
Load a sequence record from the given DataInputStream
Unlike
next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStream |
void |
setConf(Configuration conf)
Set the configuration to be used by this object.
|
void |
setListeners(Collection<RecordListener> listeners)
Set the record listeners for this record reader.
|
void |
setListeners(RecordListener... listeners)
Set the record listeners for this record reader.
|
public TransformProcessSequenceRecordReader()
public void setConf(Configuration conf)
setConf in interface Configurableconf - public Configuration getConf()
getConf in interface Configurablepublic List<List<Writable>> sequenceRecord()
sequenceRecord in interface SequenceRecordReaderpublic boolean batchesSupported()
RecordReaderbatchesSupported in interface RecordReaderpublic List<Writable> next(int num)
RecordReadernext in interface RecordReaderpublic List<List<Writable>> sequenceRecord(URI uri, DataInputStream dataInputStream) throws IOException
next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStreamsequenceRecord in interface SequenceRecordReaderuri - dataInputStream - IOException - if error occurs during reading from the input streampublic SequenceRecord nextSequence()
sequenceRecord(), but returns a Record object, that may include metadata such as the source
of the datanextSequence in interface SequenceRecordReaderpublic SequenceRecord loadSequenceFromMetaData(RecordMetaData recordMetaData) throws IOException
RecordMetaData instanceloadSequenceFromMetaData(List)loadSequenceFromMetaData in interface SequenceRecordReaderrecordMetaData - Metadata for the sequence record that we want to load fromIOException - If I/O error occurs during loadingpublic List<SequenceRecord> loadSequenceFromMetaData(List<RecordMetaData> recordMetaDatas) throws IOException
RecordMetaData instancesloadSequenceFromMetaData in interface SequenceRecordReaderrecordMetaDatas - Metadata for the records that we want to load fromIOException - If I/O error occurs during loadingpublic void initialize(InputSplit split) throws IOException, InterruptedException
initialize in interface RecordReadersplit - the split that defines the range of records to readIOExceptionInterruptedExceptionpublic void initialize(Configuration conf, InputSplit split) throws IOException, InterruptedException
initialize in interface RecordReaderconf - a configuration for initializationsplit - the split that defines the range of records to readIOExceptionInterruptedExceptionpublic List<Writable> next()
next in interface RecordReaderpublic boolean hasNext()
hasNext in interface RecordReaderpublic List<String> getLabels()
getLabels in interface RecordReaderpublic void reset()
reset in interface RecordReaderpublic List<Writable> record(URI uri, DataInputStream dataInputStream) throws IOException
next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStreamrecord in interface RecordReaderuri - dataInputStream - IOException - if error occurs during reading from the input streampublic Record nextRecord()
next(), but returns a Record object, that may include metadata such as the source
of the datanextRecord in interface RecordReaderpublic Record loadFromMetaData(RecordMetaData recordMetaData) throws IOException
RecordMetaData instanceloadFromMetaData(List)loadFromMetaData in interface RecordReaderrecordMetaData - Metadata for the record that we want to load fromIOException - If I/O error occurs during loadingpublic List<Record> loadFromMetaData(List<RecordMetaData> recordMetaDatas) throws IOException
RecordMetaData instancesloadFromMetaData in interface RecordReaderrecordMetaDatas - Metadata for the records that we want to load fromIOException - If I/O error occurs during loadingpublic List<RecordListener> getListeners()
getListeners in interface RecordReaderpublic void setListeners(RecordListener... listeners)
setListeners in interface RecordReaderlisteners - public void setListeners(Collection<RecordListener> listeners)
setListeners in interface RecordReaderlisteners - public void close()
throws IOException
As noted in AutoCloseable.close(), cases where the
close may fail require careful attention. It is strongly advised
to relinquish the underlying resources and to internally
mark the Closeable as closed, prior to throwing
the IOException.
close in interface Closeableclose in interface AutoCloseableIOException - if an I/O error occursCopyright © 2017. All rights reserved.