cdh(5.4.0)中部署的hive查询报错:

Job Submission failed with exception 'org.apache.hadoop.security.AccessControlException(Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x

如图:

cdh中部署的hive查询报错

 

出现该问题的原因:

mr作业初始化时会创建临时输出路径,该路径在当前登录用户的家目录(hdfs中/user下的同名目录),而hdfs中没有这个用户的家目录和相应的权限会出现该报错

 

解决方案1:

在hdfs上创建用户同名目录及赋予相应权限。快捷的方法是在hue中新建一个名为'root'的用户(在hue中创建用户时会在/user下创建用户同名目录,所有者和所属组均为该用户)

cdh中部署的hive查询报错

 

解决方案2:

修改hdfs参数  dfs.permissions=false

取消勾选该项后重启hdfs组件让其生效

cdh中部署的hive查询报错

 

 

ps:第一个解决方案不需要重启任何服务,第二个解决方案需要重启hdfs,推荐使用第一个解决方案

相关文章: