cdh中部署的hive查询报错

在CDH 5.4.0环境下,进行Hive查询时遇到AccessControlException权限错误,原因是MR作业初始化时尝试在/home目录下创建临时输出路径,但用户缺少对应权限。解决方案包括在HDFS上手动创建用户目录并授权,或通过修改hdfs参数dfs.permissions=false来关闭权限检查,后者可能需要重启HDFS服务。推荐使用创建目录和授权的方法,避免服务重启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

如图:

 

出现该问题的原因:

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

 

解决方案1:

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

 

解决方案2:

修改hdfs参数  dfs.permissions=false

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

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值