栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

读取minio文件

读取minio文件

  • 需引入以下jar
  		
            org.apache.hadoop
            hadoop-aws
            2.7.7
        
  //配置configuration
  public static Configuration miniConfig() {
        Configuration configuration = new Configuration();
        configuration.set("fs.s3a.access.key", "user");
        configuration.set("fs.s3a.secret.key", "pwd");
        configuration.set("fs.s3a.path.style.access", "true");
        configuration.set("fs.s3a.block.size", "512");
        configuration.set("fs.s3a.endpoint", "http://localhost:9000");
        configuration.set("fs.s3a.impl", "org.apache.hadoop.fs.s3a.S3AFileSystem");
        return configuration;
    }
    
  public static void main(String[] args) throws Exception {
        S3AFileSystem s3AFileSystem = new S3AFileSystem();
        s3AFileSystem.initialize(URI.create("s3a://bucket/test.json"),miniConfig());
		//文件状态
        S3AFileStatus fileStatus = s3AFileSystem.getFileStatus(new Path("s3a://bucket/test.json"));
        //文件列表
        RemoteIterator locatedFileStatusRemoteIterator = s3AFileSystem.listFiles(new Path("s3a://ndp/static"), true);
        while (locatedFileStatusRemoteIterator.hasNext()) {
            LocatedFileStatus next = locatedFileStatusRemoteIterator.next();
        }
		//读取文本文件
        FSDataInputStream open = s3AFileSystem.open(new Path("s3a://bucket/test.json"), 4096);
        BufferedReader bf = new BufferedReader(new InputStreamReader(open));
        String line = null;
        List res = new ArrayList<>();
        while ((line=bf.readLine())!=null){
            res.add(line);
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号