使用hive执行select count(1) from helloworld; yarn报错

来源:7-10 Hive快速入门

慕九州2233029

2019-12-16

老师您好,在使用hive执行select count(1) from helloworld;的时候 出现了下面的问题:
执行图:
图片描述
界面上的错误日志:
图片描述
看起来是hive提交后出现的问题,我找到任务对应的文件,权限是drwx------ ,在hdaoop的页面显示Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp/hadoop-yarn/staging/root/.staging":root:supergroup:drwx------,不知道是不是和这个有关系,我用的一直是root用户,这个任务只要用hive创建后提交到yarn生成的文件都是这个权限

写回答

1回答

Michael_PK

2019-12-16

就是权限的问题,我们生产上绝对不允许使用root进行操作,而且你也拿不到root权限,所以我们课程都是使用hadoop用户进行操作的,你这种情况,根据错误日志提醒,就是HDFS上对应的文件夹,对于dw.who用户不具备相应的权限。两种办法:1)修改配置,不再使用dr.who  2)把那个路径改成任何用户名都能访问

0
1
慕九州2233029
非常感谢!
2019-12-16
共1条回复

Hadoop 系统入门+核心精讲

从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据

2413 学习 · 909 问题

查看课程