将mapreduce作业的USER_CLASSPATH_FIRST设置为true会导致HADOOP_HOME错误

时间:2018-09-17 18:27:04

标签: java hadoop mapreduce

我在代码中添加了这一行,以使用自己的代码覆盖系统类:

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时,我看到它已正确设置。请帮忙。

0 个答案:

没有答案