我已经写了下面的代码,它不会比较是否阻塞它继续进入else块。 请仔细阅读并检查是否有任何差异。hadoop mapreduce编程条件如果条件
请帮上
public class ReduceIncurance extends Reducer<Text, Text, Text, IntWritable> {
public void reduce(Text key, Iterable<Text> values, Context context)
throws IOException, InterruptedException
{
int sum = 0;
int count = 0;
String[] input = values.toString().split(",");
for (String val : input) {
System.out.println("first:" + val);
if (val.equalsIgnoreCase("Residential")) {
System.out.println(val);
count++;
sum += count;
} else {
System.out.println("into elsee part");
count++;
sum += count;
}
context.write(key, new IntWritable(sum));
}
}
}
现在还不清楚你在问什么。有什么问题? – khuderm
这是一个可能的重复http://stackoverflow.com/questions/34958593/how-to-iterate-among-text-in-the-for-loop-and-find-count-of-a-particular-text -in?answertab = active#tab-top –
你期望的输出是什么。您的问题不清楚 –