@Test
public void partitionWithFewerPartitionsThanReduceTasks() throws IOException {
Writer writer = SequenceFile.createWriter(fs, job, partitionMap, Text.class, IntWritable.class);
Text key = new Text();
IntWritable partNum = new IntWritable();
key.set("bucket-1");
partNum.set(0);
writer.append(key, partNum);
key.set("bucket-2");
partNum.set(0);
writer.append(key, partNum);
key.set("bucket-3");
partNum.set(1);
writer.append(key, partNum);
key.set("bucket-4");
partNum.set(2);
writer.append(key, partNum);
key.set("bucket-5");
partNum.set(2);
writer.append(key, partNum);
key.set("bucket-6");
partNum.set(2);
writer.append(key, partNum);
writer.close();
job.setNumReduceTasks(40);
partitioner.configure(job);