Если для USER_CLASSPATH_FIRST задано значение true для задания mapreduce, возникает ошибка HADOOP_HOME - PullRequest
0 голосов
/ 17 сентября 2018

Я добавил эту строку в свой код, чтобы переопределить системные классы своими собственными:

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, я вижу, что он установлен правильно. Пожалуйста, помогите.

...