Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=xuan, access=WRITE, inode="/0530/dashen":atguigu:supergroup:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:292)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:213)
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker
原因:用户不匹配,无权限,导致访问被拒绝。
解决:idea下run下有个选项edit configurations,点击配置
填入 -DHADOOP_USER_NAME=你的用户
再次运行就ok了!
或者下面方式即可:
FileSystem fs = FileSystem.get(new URI(“hdfs://hadoop102:9000”), conf, “你的用户”);