Я пытаюсь решить проблему уменьшения карты. На данный момент я получил карту методов, которая организует мои занятия следующим образом:
MapResult:
<key , "YES">
<key , "NO">
<key , "NO">
<key , "YES">
Что мне нужно сделать, так это проверить, есть ли хотя бы одно значение "YES" в четных записях этого набора и хотя бы одно значение "YES" в нечетных записях этого набора. В двух словах мое условие истинно, если, например, MapResult [0] == "YES" && MapResult [3] == YES.
Вот код, который мне нужно выполнить для задачи сокращения:
public static class IntSumReducer
extends Reducer<Text,Text,Text,Text> {
private IntWritable result = new IntWritable();
public void reduce(Text key, Iterable<Text> values,
Context context
) throws IOException, InterruptedException {
for (Text value : values) {
// Iteration on this values
}
//context.write();
}
}