RHadoop 中的错误 运行 "hdfs.put()"
Error running "hdfs.put()" in 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
谁能帮我解决这个问题?
user
没有访问 /
的权限。尝试更改用户主目录的路径
这是一个权限被拒绝的错误。您正在 运行 将命令设置为 user
。在您的命令之前只需 运行 su hduser
(错误表明 hduser
具有所需的权限)。或者使用 chmod
.
授予 user
所需的权限
我在情绪分析项目中使用 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
谁能帮我解决这个问题?
user
没有访问 /
的权限。尝试更改用户主目录的路径
这是一个权限被拒绝的错误。您正在 运行 将命令设置为 user
。在您的命令之前只需 运行 su hduser
(错误表明 hduser
具有所需的权限)。或者使用 chmod
.
user
所需的权限