我在代码中添加了这一行,以使用自己的代码覆盖系统类:
conf.setBoolean(MRJobConfig.MAPREDUCE_JOB_USER_CLASSPATH_FIRST, false);
这引起了一个新错误:
14:10:12.255 [main] DEBUG org.apache.hadoop.util.Shell - Failed to
detect a valid hadoop home directory
java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set.
at org.apache.hadoop.util.Shell.checkHadoopHome(Shell.java:351)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:376)
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:79)
at org.apache.hadoop.util.ExitUtil.terminate(ExitUtil.java:170)
我无法设置HADOOP_HOME。当我登录System.hadoop.home.dir时,我看到它已正确设置。请帮忙。