2017-03-26 9 views
0

Ich verwende RHadoop für mein Projekt zur Stimmungsanalyse. Wenn ich versuche, hdfs.put() zu laufen Ich recieving den folgenden Fehler:Fehler beim Ausführen von "hdfs.put()" in RHadoop

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 

jemand mir mit diesem helfen?

Antwort

0

Es ist ein Fehler, der verweigert wurde. Sie führen den Befehl als user. Führen Sie einfach su hduser vor Ihrem Befehl (der Fehler besagt, dass hduser verfügt über die erforderlichen Berechtigungen). Oder gewähren Sie user die erforderlichen Berechtigungen mit chmod.

0

user haben keine Berechtigung auf die / zuzugreifen. Versuchen Sie, indem Sie den Pfad zum Benutzer zu Hause ändern.