场景
虚拟机环境下伪分布式集群,连接beeline,执行load data时候,报以下错误
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=anonymous, access=WRITE, inode="/user/hive/warehouse/dm_cust_addr_sum":root:supergroup:drwxr-xr-x
很明显,hdfs权限错误
排错
上述报错意思是:
匿名用户请求写"/user/hive/warehouse/dm_cust_addr_sum"被拒绝
"/user/hive/warehouse/dm_cust_addr_sum"文件是属于root用户,匿名用户只有r-x,也就是读和执行权限。
由于hdfs上的权限不能随意修改,回顾我前面beeline连接的时候发现
[root@nn ~]# beeline -u 'jdbc:hive2://127.0.0.1:10000'
未指定用户,所以才会报上述错误
解决
退出beeline并指定用户/密码重新登录即可
[root@nn ~]# beeline -u 'jdbc:hive2://127.0.0.1:10000' -n hive
网友评论