今天写了一个mpareduce的计数例子(统计每个单词出现的个数),哪知没有实现统计功能!纠结了半天才发现原来是reduce函数中的Context前面有一串包名,把它去掉后再重新执行就OK了。。。
protected void reduce(Text key, Iterable<LongWritable> values,
org.apache.hadoop.mapreduce.Reducer.Context context)
去除包名前:
去除报名后:
---------------------------------------------------------------
转自:http://blog.csdn.net/zwx19921215/article/details/20478853
ps:重构了mr的任务,搞了好多天,reduce任务就是不执行,在这个问题上卡了好几天,一直觉得是hadoop的问题,没想到就是这么一个小问题,哎~~~~~~阴沟里帆船啊~~~~~
转载于:https://blog.51cto.com/youling87/1607681