在连接到直线时执行 select count(*) from tablename 查询时出现以下错误。
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 和 hive 的 hadoop 用户身份登录。
我已授予表所在的文件夹完全权限:
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:硬件 2.6.0 hive :1.2
如有任何帮助,我们将不胜感激。
最佳答案
在那种情况下,这是一个配置单元管理的表吗,你可以打印你得到的结果吗
hadoop fs -ls /user
hadoop fs -ls /user/hive
hadoop fs -ls /user/hive/warehouse
该错误表明您正在从不是所有者的用户访问表,并且该用户似乎没有读取和执行权限
关于hadoop - 执行 Hive 查询时获取权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077318/