在hadoop 环境下运行MapReduce 下wordCount出现如下图错误:
![](https://img-blog.csdnimg.cn/53a17e1dabec409ca1139a7cb473939e.png#pic_center)
我们找到hadoop安装目录下$HADOOP_HOME/etc/hadoop/mapred-site.xml,增加以下代码:
<property>
<name>yarn.app.mapreduce.am.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
<property>
<name>mapreduce.map.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
<property>
<name>mapreduce.reduce.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
注意:如果加了上面的代码还是出现如下错误的话。
解决方法:打开自己的环境配置 /etc/profile 找到自己配置的HADOOP_HOME的路径。把上面的代码HADOOP_HOME替换如下图即可。
再去执行
hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /wcinput /wcoutput,就会出现下面界面,说明执行成功。