package org.jumbune.datavalidation.json; import java.io.IOException; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.InputSplit; import org.apache.hadoop.mapreduce.RecordReader; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class JsonFileInputFormat extends TextInputFormat{ private static final Logger LOGGER = LogManager.getLogger(JsonFileInputFormat.class); @Override public RecordReader<LongWritable, Text> createRecordReader(InputSplit split, TaskAttemptContext context) { RecordReader<LongWritable, Text> recordReader = null; try { recordReader = new JsonFileRecordReader(split, context); } catch (IOException ioe) { LOGGER.error(ioe); } return recordReader; } }