您现在的位置是:首页 > web开发 > Hadoop hdfs上传文件 权限问题

Hadoop hdfs上传文件 权限问题

web开发作者:dayu日期:5天前点击:0

解决方法一:

技术分享

把/aa文件夹的权限设为任何用户都可读可写可操作

再次执行测试程序,正常运行,通过客户端可以查看aa中的文件lulu.txt。表示已上传成功,注意这里的owner是lujie,电脑本地的用户名

技术分享

解决方法二:

在Run Configuration中设置Arguments,把用户名改为Linux系统的用户名hadoop

技术分享

解决方法三:

直接在代码中指定用户为hadoop

FileSystem fs = FileSystem.get(new URI("hdfs://lujie01:9000/"),conf,"hadoop");

    @Test    
    public void upload() throws IOException, InterruptedException, URISyntaxException
    {
        Configuration conf = new Configuration();
        conf.set("fs.defaultFS", "hdfs://lujie01:9000/");
        FileSystem fs = FileSystem.get(new URI("hdfs://lujie01:9000/"),conf,"hadoop");        
        Path path = new Path("hdfs://lujie01:9000/aa/lulu1.txt");
        FSDataOutputStream outputStream = fs.create(path);
        FileInputStream inputStream = new FileInputStream("D:/lulu.txt");
        
        IOUtils.copy(inputStream, outputStream);
        
    }

    

上传成功后,在客户端查看

技术分享

   

Hadoop hdfs上传文件 权限问题

原文地址:http://www.cnblogs.com/sMKing/p/7221511.html


下一篇       上一篇