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