私はhadoopとmapreduceプログラミングの新機能で、何をすべきかわかりません。私はhadoopパーティショナーでintの配列を定義したいと思います。私は主な機能でこの配列で感じて、その内容をパーティーで使ってみたいです。私はIntWritable
とそれの配列を使用しようとしましたが、どれもうまく動作しませんでした。私はIntArrayWritable
を使用しようとしましたが、再び動作しませんでした。もし私が助けてくれれば、私は喜ぶでしょう。ありがとうございましたhadoopパーティショナーで配列を定義する方法
public static IntWritable h = new IntWritable[1];
public static void main(String[] args) throws Exception {
h[0] = new IntWritable(1);
}
public static class CaderPartitioner extends Partitioner <Text,IntWritable> {
@Override
public int getPartition(Text key, IntWritable value, int numReduceTasks) {
return h[0].get();
}
}
ありがとう。しかし、私は主な機能からh [0]を感じたいと思う。主な機能には設定コードがあります。例えば、私は主な機能でそれを変更するtemp [0]を持っています。私はパーティーの中でtemp [0]をh [0]にコピーしたいと思います。 thanks – saeednasehi
'main()'メソッドは使用できません。パーティショナー内のすべてをカプセル化する必要があります。 –
ありがとうございました。私はいくつかのキーがあり、番号を減らすファイルを持っています。私はこのファイルを読んで、この情報を使って各キーの減速材を決めたいと思っています。あなたが私にこれをするのに役立つ意見がありますか? – saeednasehi