我们生产环境用的hadoop+hive,为了安全起见,没有给hdfs账号,而是在系统上创建了一个新的普通用户分配给别人,但是用普通账户登录后进入hive统计数据报没有权限(hive中执行sql语句),报错信息截图如下:
上述截图中已经说了很明确了,没有权限执行。
网上搜索了一下解决方案,很多人说需要修改hadoop的配置文件然后重启,然后chmod设置权限。
仔细看了一下上述报错信息:
Permission denied: user=xxxxxx,access=WRITE,inode="/user":hdfs:supergroup:drwxr-xr-x
其实解决思路很简单,两步即可!
创建supergroup组,然后将你当前这个普通用户加入到这个组中。
groupadd supergroup
usermod -a -G supergroup xxxxxx
再次执行就OK了。截个图如下:
阅读(2951) | 评论(0) | 转发(0) |