Hadoop“写入TokenizerMapper权限时出错”
问题描述:
我正在使用Google Developer Console运行Hadoop示例“WordCount”。当我运行hadoop com.sun.tools.javac.Main WordCount.java
我得到的错误是:Hadoop“写入TokenizerMapper权限时出错”
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,但什么都没有发生。
答
这是一个可怕的工作,我不推荐它,但我改变了/ home/hadoop目录的权限到777,它的工作原理。我找不到TokenizedMapper驻留在我的用户文件中的位置。这是一个可怕的选择,但我接受它以关闭问题