
io.github.repir.MapReduceTools.NullInputSplit Maven / Gradle / Ivy
The newest version!
package io.github.repir.MapReduceTools;
import io.github.repir.Repository.Repository;
import io.github.repir.tools.io.buffer.BufferDelayedWriter;
import io.github.repir.tools.io.buffer.BufferReaderWriter;
import io.github.repir.tools.lib.Log;
import org.apache.hadoop.io.NullWritable;
/**
* A custom implementation of Hadoop's InputSplit used by RetrieverMR.
* Each Split holds a set of Queries tasks that must all belong to the same partition.
*
* @author jeroen
*/
public class NullInputSplit extends MRInputSplit {
public static Log log = new Log(NullInputSplit.class);
public NullInputSplit() {
}
public NullInputSplit(Repository repository, int partition) {
super(repository, partition);
}
@Override
public NullWritable convert(Integer p) {
return NullWritable.get();
}
@Override
public void writeKey(BufferDelayedWriter out, Integer key) {
}
@Override
public Integer readKey(BufferReaderWriter reader) {
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy