尝试运行mapreduce hadoop作业时出现权限错误

pvcm50d1  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(421)

尝试运行hadoop作业时出错。我尝试运行的命令来自/root/folderx:

[root@hadoop folderX]# hadoop jar /usr/lib/Hadoop-mapreduce/Hadoop-streaming- 2.2.0.2.0.10.0-1.jar 
-input /user/cxxx/txxx/uxxx.txt 
-output /user/cxxx/txxx/count 
-file map.py 
-file reduce.py 
-mapper map.py 
-combiner reduce.py 
-reducer recude.py

我在部分错误中看到以下信息:

Error straming.StreamJob: Error Launching job : Permission denied: user=root, 
access=WRITE, inode=”user”:hdfs:drwxr-wr-x

运行hadoopfs-ls/user命令可以得到以下结果

drwxr-xr-x  - root  hdfs   0 2016-11-01 10:10 /user/cxxx

你知道我做错了什么吗?
谢谢

ekqde3dh

ekqde3dh1#

我用以下语句成功地解决了问题:

sudo -u hdfs hadoop fs -chmod -R 777 /user/cxxx

我不知道这样做有多明智

qhhrdooz

qhhrdooz2#

尝试下面的命令

sudo -u hdfs hadoop jar /usr/lib/Hadoop-mapreduce/Hadoop-streaming- 2.2.0.2.0.10.0-1.jar 
-input /user/cxxx/txxx/uxxx.txt 
-output /user/cxxx/txxx/count 
-file map.py 
-file reduce.py 
-mapper map.py 
-combiner reduce.py 
-reducer recude.py

相关问题