@Override protected void setup(Context context) { mStats = new AvroKey<>(null); amos = new AvroMultipleOutputs(context); }
@Override protected void setup(Context context) { mStats = new AvroKey<>(null); amos = new AvroMultipleOutputs(context); }
@Override protected void setup(Context context) { mStats = new AvroKey<>(null); amos = new AvroMultipleOutputs(context); }
@Override protected void setup(Context context) { mStats = new AvroKey<>(null); amos = new AvroMultipleOutputs(context); }
@Override public void setContext(TaskInputOutputContext<Object,Object,Object,Object> context) { super.setContext(context); // ... and we also write the final output to multiple directories _multipleOutputs = new AvroMultipleOutputs(context); }
@Override protected void reduce(final Text key, final Iterable<AvroValue<GenericRecord>> values, final Context context) throws IOException, InterruptedException { final BaseReducer baseReducer = new BaseReducer(); final URI uri = baseReducer.getReducerKey(key, context); final AvroMultipleOutputs multipleOutputs = new AvroMultipleOutputs(context); try { for (AvroValue value : values) { GenericRecord rec = (GenericRecord) value.datum(); multipleOutputs.write(new AvroKey<GenericRecord>(rec), NullWritable.get(), uri.toString()); } } finally { multipleOutputs.close(); } } }