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