2015-10-27 2 views
3

Я использую Google Developer Console для запуска примера Hadoop «WordCount». Ошибка я получаю, когда я бегу hadoop com.sun.tools.javac.Main WordCount.java является:Hadoop "ошибка при записи разрешения TokenizerMapper denied"

WordCount.java:26: error: error while writing TokenizerMapper: 
WordCount$TokenizerMapper.class (Permission denied) 
public static class TokenizerMapper 

Существует стрелка, указывающая на класс последней строки.
echo $HADOOP_CLASSPATH возвращает /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
echo $HADOOP_HOME возвращает /home/hadoop/hadoop-install
echo $JAVA_HOME возвращает /usr/lib/jvm/java-7-openjdk-amd64/jre
javac -version возвращает javac 1.6.0_36
java -version возвращает java version "1.6.0_36" OpenJDK Runtime Environment (IcedTea6 1.13.8) (6b36-1.13.8-1~deb7u1) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Я изменил разрешения на файл JAVAC быть 777 и WordCount.java, но ничего не произошло.

ответ

2

Это была ужасная работа, и я не рекомендую ее, но я изменил разрешение каталога/home/hadoop на 777, и он работает. Я не мог найти, где TokenizedMapper находится в моем файле пользователя. Это ужасный вариант, но я принимаю его, чтобы закрыть вопрос

Смежные вопросы