我正在编写自己的自定义 Partitioner(Old Api) 下面是我扩展 Partitioner 类的代码:
public static class WordPairPartitioner extends Partitioner<WordPair,IntWritable> {
@Override
public int getPartition(WordPair wordPair, IntWritable intWritable, int numPartitions) {
return wordPair.getWord().hashCode() % numPartitions;
}
}
设置 JobConf:
conf.setPartitionerClass(WordPairPartitioner.class);
WordPair 类包含:
私有文本字;
私人文本邻居;
问题:
1. 我收到错误:“实际参数类 (WordPairPartitioner) 无法转换为类 (?extends Partitioner)
。2. 这是编写自定义分区器的正确方法,还是我还需要覆盖其他一些功能?