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

标签 hadoop hive

在连接到直线时执行 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/

相关文章:

windows - Windows 上的 Eclipse 和远程集群上的 Hadoop

hadoop - 为什么Hive嵌套查询语句需要别名?

json - 如何在Scala Spark 2.0中解析json文件,如何将数据插入Hive表中?

sql - 如何知道我使用的是哪个版本的 Hive?

hadoop - 从CSV文件加载到配置单元换行符

hadoop - 我应该如何将我的事件流保存到冷存储?

java - 使用 hadoop-mapreduce-examples-2.7.7.jar 时出错

hadoop - 选择配置单元执行引擎

join - Hive 中排序合并桶映射连接的输入

java - 如何检查 Hive 中是否存在分区?