执行Hive查询时获取权限被拒绝错误

时间:2015-06-26 15:46:43

标签: hadoop hive

当连接到beeline时,从tablename查询执行select count(*)时出现以下错误。

ERROR : Job Submission failed with exception 'org.apache.hadoop.security.AccessControlException(Permission denied
        at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkOwner(FSPermissionChecker.java:201)

我可以执行showtables;成功但在我执行查询的任何时候都会收到此错误。我以hadoop用户身份登录,可以访问hadoop和hive。

我已经授予了表所在的文件夹的完全权限:

drwxr-xr-x   - hadoop supergroup          0 2015-06-03 15:44 /data1
drwxrwxrwx   - hadoop hadoop              0 2015-06-05 15:23 /tmp
drwxrwxrwx   - hadoop supergroup          0 2015-06-05 15:24 /user

该表位于用户目录中。 环境细节: 操作系统:CentOS Hadoop:HW 2.6.0 蜂巢:1.2

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在这种情况下,这是一个hive托管表,你可以打印出你的内容吗

hadoop fs -ls /user
hadoop fs -ls /user/hive
hadoop fs -ls /user/hive/warehouse

错误表明您正在从非所有者的用户访问表,并且似乎用户没有读取和执行访问权限