Java在hdfs上创建新文件夹遇错误:Permission denied: user=atguigu, access=READ_EXECUTE, inode=“/tmp“:root:supe

在使用Java操作HDFS尝试创建新文件夹时,遇到了'Permission denied'的错误,具体表现为'user=atguigu, access=READ_EXECUTE, inode=""/tmp"":root:supe'。问题根源在于'/tmp'目录的权限不足。通过调整HDFS文件系统的权限设置,并重新运行Java代码,最终成功在HDFS上创建了目标文件夹。通过访问http://hadoop102:9870/explorer.html#/验证,新文件夹已创建完成。" 131135535,12827524,Go语言实现视频处理:从Java到Go的实战指南,"['音视频', 'golang', '后端', '编程语言', 'FFmpeg']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在IDEA里编写测试代码用于在HDFS上创建新文件夹遇到以下错误:

Permission denied: user=atguigu, access=READ_EXECUTE, inode="/tmp":root:supe

原因是/tmp文件夹权限不够

[root@hadoop102 hadoop]# hdfs dfs -chmod -R 755 /tmp

重新运行Java测试方法,

java代码:

public class TestHDFS {
    @Test
   public void testHDFS() throws  Exception{
       //1.获取客户端客户对象: 文件系统对象
       URI uri=new URI("hdfs://hadoop102:9820");
       Configuration conf=new Configuration();
       String user="atguigu";
       FileSystem fs=FileSystem.get(uri,conf,user);

       //2.调用api
        boolean b=fs.mkdirs(new Path("/java"));

        //3.关闭
        fs.close();
    }

刷新网页http://hadoop102:9870/explorer.html#/

可看到新创建了该文件夹!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值