@Override public void process(Annotation annotation, Job job, Object target) throws ToolException { AvroNamedOutput avroOut = (AvroNamedOutput)annotation; Schema schema = getSchema(avroOut.record()); String[] names = getNames(avroOut); for (String name : names) { name = (String)evaluateExpression(name); if (!configured.contains(name)) { AvroMultipleOutputs.addNamedOutput(job, name, avroOut.format(), schema); AvroMultipleOutputs.setCountersEnabled(job, avroOut.countersEnabled()); configured.add(name); } } AvroSerialization.addToConfiguration(job.getConfiguration()); }