セカンダリソートの例では、年と温度。私たちは複合キーとして年と気温を取る。そして、その年の最高温度を印刷するための最初のキー値ペアを印刷します。Hadoopでセカンダリソートを使用して2番目の最高温度を見つける方法は?
1900 35°C
1900 34°C
protected void reduce(IntPair key, Iterable<NullWritable> values,
Context context) throws IOException, InterruptedException {
context.write(key, NullWritable.get());
}
今なら
1900 34°C
...
1901 36°C
1901 35°C私たちはそれをどうやって行うことができるのか、特定の年の第2の最大値を印刷したいと思います。
protected void reduce(IntPair key, Iterable<IntWritable> values,
Context context) throws IOException, InterruptedException {
...
}
目的とした: