我已经在Hive上安装了Hadoop,Linux节点上的新用户无法创建下面的异常表:
(message:Got exception: org.apache.hadoop.security.AccessControlException Permission denied: user=
access=WRITE, inode="/bigdata/hivetmp/user/hive/warehouse/gpeh.db":hadoop1:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChecker.java:271)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:257)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:238)
但是,对于同一个用户,我可以创建数据库。 我已经在必要的文件夹上提供了对用户的必要访问权。
答案 0 :(得分:0)
这只是一个许可问题。 如果你看到HDFS级别 的的inode =" /bigdata/hivetmp/user/hive/warehouse/gpeh.db" :hadoop1:supergroup:drwxr-xr-x at
这意味着新用户在数据库中没有写权限。 您可以更改它以授予新用户写入权限,然后重试。