@Override public RecordReader createReader(InputSplit split) throws IOException, InterruptedException { CSVRecordReader ret = new CSVRecordReader(); ret.initialize(split); return ret; }
switch (fileNameExtension) { case "csv": ret = new CSVRecordReader(); break; case "txt":
@Override public Collection<Writable> next() { if(!skippedLines && skipNumLines > 0) { for(int i = 0; i < skipNumLines; i++) { if(!hasNext()) { return new ArrayList<>(); } super.next(); } skippedLines = true; } Text t = (Text) super.next().iterator().next(); String val = t.toString(); String[] split = val.split(delimiter, -1); List<Writable> ret = new ArrayList<>(); for(String s : split) ret.add(new Text(s)); return ret; }
@Override public RecordReader createReader(InputSplit split) throws IOException, InterruptedException { CSVRecordReader ret = new CSVRecordReader(); ret.initialize(split); return ret; }