}
@SuppressWarnings("rawtypes")
@Override
public void initialize(InputSplit inputSplit, TaskAttemptContext ctx) throws IOException, InterruptedException {
AegSplit split = (AegSplit) inputSplit;
start = split.getStart();
//TODO: This has a side effect of setting compressionmetadata. remove this.
InputStream is = split.getInput(ctx.getConfiguration());
if (split.isCompressed()) {
end = split.getCompressionMetadata().getDataLength();
} else {
end = split.getEnd();
}
outputFile = ctx.getConfiguration().getBoolean("aegsithus.debug.file", false);
filename = split.getPath().toUri().toString();
LOG.info(String.format("File: %s", split.getPath().toUri().getPath()));
LOG.info("Start: " + start);
LOG.info("End: " + end);
if (ctx instanceof TaskInputOutputContext) {
context = (TaskInputOutputContext) ctx;
}
try {
scanner = new SSTableScanner(new DataInputStream(is),
split.getConvertors(), end, Descriptor.fromFilename(filename).version);
if (ctx.getConfiguration().get("aegisthus.maxcolsize") != null) {
scanner.setMaxColSize(ctx.getConfiguration().getLong("aegisthus.maxcolsize", -1L));
LOG.info(String.format("aegisthus.maxcolsize - %d",
ctx.getConfiguration().getLong("aegisthus.maxcolsize", -1L)));
}