Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop Pig映射减少失败,权限被拒绝_Hadoop_Mapreduce_Apache Pig - Fatal编程技术网

Hadoop Pig映射减少失败,权限被拒绝

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/

我尝试使用该链接启用历史服务器,我只能在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)


您必须使用操作系统用户
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启动,这就是它失败的原因,我给了用户权限,现在它工作正常。