return getPartition(key.toString().hashCode(), numReduceTasks); currentHash); return getPartition(currentHash, numReduceTasks);
return getPartition(key.toString().hashCode(), numReduceTasks); currentHash); return getPartition(currentHash, numReduceTasks);
return getPartition(key.toString().hashCode(), numReduceTasks); currentHash); return getPartition(currentHash, numReduceTasks);
return getPartition(key.toString().hashCode(), numReduceTasks); currentHash); return getPartition(currentHash, numReduceTasks);
return getPartition(key.toString().hashCode(), numReduceTasks); currentHash); return getPartition(currentHash, numReduceTasks);
kfbp.setConf(conf); assertEquals("Empty key should map to 0th partition", 0, kfbp.getPartition(new Text(), new Text(), numReducers)); String input = "abc\tdef\txyz"; int hashCode = input.hashCode(); int expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); byte[] eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); kfbp.setConf(conf);
kfbp.setConf(conf); assertEquals("Empty key should map to 0th partition", 0, kfbp.getPartition(new Text(), new Text(), numReducers)); String input = "abc\tdef\txyz"; int hashCode = input.hashCode(); int expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); byte[] eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); eBytes = expectedOutput.getBytes(); hashCode = kfbp.hashCode(eBytes, 0, eBytes.length - 1, 0); expectedPartition = kfbp.getPartition(hashCode, numReducers); assertEquals("Partitioner doesnt work as expected", expectedPartition, kfbp.getPartition(new Text(input), new Text(), numReducers)); kfbp.setConf(conf);