1.问题如图
2.产生原因
hive没有访问hdfs以及在hdfs创建数据库的权限,所以建库失败,从上图的建议中也可以看出
3.解决方式
3.1 没有权限原因一
操作hdfs的用户本身没有权限,所以创建权限组,将一些常用的可能操作hdfs的用户添加进去
[root@master01 ~]# groupadd supergroup
[root@master01 ~]# usermod -a -G supergroup hbase
[root@master01 ~]# usermod -a -G supergroup hive
[root@master01 ~]# usermod -a -G supergroup root
[root@master01 ~]# usermod -a -G supergroup hue
# 为了省事还可以直接执行
hdfs dfs -chmod 777 /user
3.2 没有权限原因二
是由于此时namenode处于safemod模式,可以等待namenode启动完成,也可以手动关闭safemode
# 关闭safemode
hdfs dfsadmin -safemode leave