@Override
public JobConf createJobConf(final AddElementsFromHdfs operation, final String mapperGeneratorClassName, final Store store) throws IOException {
final JobConf jobConf = new JobConf(new Configuration());
LOGGER.info("Setting up job conf");
jobConf.set(SCHEMA, new String(store.getSchema().toCompactJson(), CommonConstants.UTF_8));
LOGGER.debug("Added {} {} to job conf", SCHEMA, new String(store.getSchema().toCompactJson(), CommonConstants.UTF_8));
jobConf.set(MAPPER_GENERATOR, mapperGeneratorClassName);
LOGGER.info("Added {} of {} to job conf", MAPPER_GENERATOR, mapperGeneratorClassName);
jobConf.set(VALIDATE, String.valueOf(operation.isValidate()));
LOGGER.info("Added {} option of {} to job conf", VALIDATE, operation.isValidate());
if (null != operation.getNumMapTasks()) {
jobConf.setNumMapTasks(operation.getNumMapTasks());
LOGGER.info("Set number of map tasks to {} on job conf", operation.getNumMapTasks());
}
if (null != operation.getNumReduceTasks()) {
jobConf.setNumReduceTasks(operation.getNumReduceTasks());
LOGGER.info("Set number of reduce tasks to {} on job conf", operation.getNumReduceTasks());
}
jobConf.set(AccumuloStoreConstants.ACCUMULO_ELEMENT_CONVERTER_CLASS,
((AccumuloStore) store).getKeyPackage().getKeyConverter().getClass().getName());
return jobConf;
}