Debu Silverman <silverdebu@...> writes:
>
>
> Trying to write output into two different named output file using
AvroMultipleOutputs but getting an empty file and no error in the logs. It
works when writing to a single file.
>
> Avro version 1.7.1
>
> Thanks
> Debu
>
Code for the job setup....
=======================
Job job = new Job(config, "AVRO_MULTITEST");
job.setJarByClass(AvroMultiWriter.class);
FileInputFormat.setInputPaths(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(AvroKeyValueOutputFormat.class);
job.setMapperClass(AvroMultiWriteMapper.class);
job.setNumReduceTasks(0);
AvroJob.setOutputKeySchema(job, Schema.create(Schema.Type.STRING));
AvroJob.setOutputValueSchema(job, schema);
AvroMultipleOutputs.setCountersEnabled(job, true);
AvroMultipleOutputs.addNamedOutput(job,"F1",
AvroKeyValueOutputFormat.class, Schema.create
(Schema.Type.STRING),schema);
AvroMultipleOutputs.addNamedOutput(job,"F2",
AvroKeyValueOutputFormat.class, Schema.create
(Schema.Type.STRING),schema);
LazyOutputFormat.setOutputFormatClass(job, AvroKeyValueOutputFormat.class);
===============================================================
Thanks,
Debu