public class CSVNLinesSequenceRecordReader extends CSVRecordReader implements SequenceRecordReader
| Modifier and Type | Field and Description |
|---|---|
static String |
LINES_PER_SEQUENCE |
DEFAULT_DELIMITER, DEFAULT_QUOTE, DELIMITER, QUOTE, SKIP_NUM_LINES, skipNumLinescharset, conf, initialized, lineIndex, locations, splitIndexinputSplit, listeners, streamCreatorFnAPPEND_LABEL, LABELS, NAME_SPACE| Constructor and Description |
|---|
CSVNLinesSequenceRecordReader()
No-arg constructor with the default number of lines per sequence (10)
|
CSVNLinesSequenceRecordReader(int nLinesPerSequence) |
CSVNLinesSequenceRecordReader(int nLinesPerSequence,
int skipNumLines,
String delimiter) |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(Configuration conf,
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 RecordReader.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 SequenceRecordReader.loadSequenceFromMetaData(List) |
SequenceRecord |
nextSequence()
Similar to
SequenceRecordReader.sequenceRecord(), but returns a Record object, that may include metadata such as the source
of the data |
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
RecordReader.next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStream |
batchesSupported, hasNext, next, next, nextRecord, onLocationOpen, parseLine, readStringLine, record, resetclose, closeIfRequired, getConf, getIterator, getLabels, initialize, resetSupported, setConfgetListeners, invokeListeners, setListeners, setListenersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbatchesSupported, getLabels, getListeners, hasNext, initialize, next, next, nextRecord, record, reset, resetSupported, setListeners, setListenersgetConf, setConfpublic static final String LINES_PER_SEQUENCE
public CSVNLinesSequenceRecordReader()
public CSVNLinesSequenceRecordReader(int nLinesPerSequence)
nLinesPerSequence - Number of lines in each sequence, use default delemiter(,) between entries in the same linepublic CSVNLinesSequenceRecordReader(int nLinesPerSequence,
int skipNumLines,
String delimiter)
nLinesPerSequence - Number of lines in each sequencesskipNumLines - Number of lines to skip at the start of the file (only skipped once, not per sequence)delimiter - Delimiter between entries in the same line, for example ","public void initialize(Configuration conf, InputSplit split) throws IOException, InterruptedException
RecordReaderinitialize in interface RecordReaderinitialize in class CSVRecordReaderconf - a configuration for initializationsplit - the split that defines the range of records to readIOExceptionInterruptedExceptionpublic List<List<Writable>> sequenceRecord()
SequenceRecordReadersequenceRecord in interface SequenceRecordReaderpublic List<List<Writable>> sequenceRecord(URI uri, DataInputStream dataInputStream) throws IOException
SequenceRecordReaderRecordReader.next() the internal state of the RecordReader is not modified
Implementations of this method should not close the DataInputStreamsequenceRecord in interface SequenceRecordReaderIOException - if error occurs during reading from the input streampublic SequenceRecord nextSequence()
SequenceRecordReaderSequenceRecordReader.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
SequenceRecordReaderRecordMetaData instanceSequenceRecordReader.loadSequenceFromMetaData(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
SequenceRecordReaderRecordMetaData instancesloadSequenceFromMetaData in interface SequenceRecordReaderrecordMetaDatas - Metadata for the records that we want to load fromIOException - If I/O error occurs during loadingpublic Record loadFromMetaData(RecordMetaData recordMetaData)
RecordReaderRecordMetaData instanceRecordReader.loadFromMetaData(List)loadFromMetaData in interface RecordReaderloadFromMetaData in class CSVRecordReaderrecordMetaData - Metadata for the record that we want to load frompublic List<Record> loadFromMetaData(List<RecordMetaData> recordMetaDatas)
RecordReaderRecordMetaData instancesloadFromMetaData in interface RecordReaderloadFromMetaData in class CSVRecordReaderrecordMetaDatas - Metadata for the records that we want to load fromCopyright © 2020. All rights reserved.