2017-03-26 1 views
0

감정 분석에서 내 프로젝트에 RHadoop을 사용하고 있습니다.RHadoop에서 "hdfs.put()"을 실행하는 중에 오류가 발생했습니다.

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : 
    org.apache.hadoop.security.AccessControlException: Permission denied: user=user, access=WRITE, inode="/":hduser:supergroup:drwxr-xr-x 
    at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChecker.java:265) 
    at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:251) 
    at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:232) 
    at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:176) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:5497) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:5479) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkAncestorAccess(FSNamesystem.java:5453) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirsInternal(FSNamesystem.java:3596) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesy 

이 사람이 나를 도와 드릴까요 : 나는 hdfs.put()를 실행하려고하면 나는 다음과 같은 오류를 잡 무엇입니까?

답변

0

권한 거부 오류입니다. 명령을 user으로 실행하고 있습니다. 명령 앞에 su hduser을 실행하기 만하면됩니다 (오류에는 hduser에 필수 권한이 ​​있음). 또는 chmoduser에 필요한 사용 권한을 부여하십시오.

0

user에는 /에 대한 액세스 권한이 없습니다. 사용자 집으로의 경로를 변경하여 시도하십시오.

관련 문제