Hadoop Pig映射减少失败,权限被拒绝
我尝试使用该链接启用历史服务器,我只能在hdfs dis-mkdir-p/app日志之前启用,因为这失败了,我无法继续 现在,当我运行正在创建MapReduce的pig脚本时,它失败了,错误如下。有什么想法吗? 另外,当我说ls-l/mrhistory/时,它说没有这样的文件或目录 原因: org.apache.hadoop.security.AccessControlException:权限 拒绝:user=mapred,access=READ, inode=“/mr history/tmp/hdfs/job_1459806783854_0001-1459807556718-hdfs-PigLatin%3ADefaultJobName-1459807582179-1-1-succeed-default-145980756263.jhist”:hdfs:hdfs:-rwxrwx---at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)Hadoop Pig映射减少失败,权限被拒绝,hadoop,mapreduce,apache-pig,Hadoop,Mapreduce,Apache Pig,我尝试使用该链接启用历史服务器,我只能在hdfs dis-mkdir-p/app日志之前启用,因为这失败了,我无法继续 现在,当我运行正在创建MapReduce的pig脚本时,它失败了,错误如下。有什么想法吗? 另外,当我说ls-l/mrhistory/时,它说没有这样的文件或目录 原因: org.apache.hadoop.security.AccessControlException:权限 拒绝:user=mapred,access=READ, inode=“/mr history/tmp/
您必须使用操作系统用户
mapred
执行命令,该用户仅对文件/目录具有读取权限
权限被拒绝:用户=mapred,访问=READ
您应该尝试使用hdfs
user,因为它具有读/写访问权限
org.apache.hadoop.security.AccessControlException:权限被拒绝:user=mapred,access=READ,inode=“/mr history/tmp/hdfs/job\u 1459806783854\u 0001-1459807556718-hdfs-PigLatin%3ADefaultJobName-1459807582179-1-1-succeed-default-145980756263.jhist”:hdfs:hdfs:-rwxrwx---在
如果您在hdfs节点上具有sudo/root权限,还可以为其他用户创建文件/目录的chmod 嗨,谢谢你的回答。我只是用hdfs用户运行它,但我相信MapReduce作业总是被MapRedUser启动,这就是它失败的原因,我给了用户权限,现在它工作正常。