最近、hadoop の決定版ガイドを読んでいます。2 つの質問があります。
1.1 つのカスタム パーティショナーのコードを見ました。
public class KeyPartitioner extends Partitioner<TextPair, Text>{
@Override
public int getPartition(TextPair key, Text value, int numPartitions){
return (key.getFirst().hashCode()&Interger.MAX_VALUE)%numPartitions;
}
}
&Integer.MAX_VALUE の意味は何ですか? & 演算子を使用する必要があるのはなぜですか?
2.IntWritable 用のカスタム パーティショナーも作成したいと考えています。それでは、key.value%numPartitions を直接使用しても問題ありませんか?