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