gpt4 book ai didi

java - 如何在Java中从S3读取Snappy压缩文件

转载 作者:行者123 更新时间:2023-12-02 19:06:33 35 4
gpt4 key购买 nike

当前,我们正在Hadoop中运行MapReduce作业,其中输出被压缩到SnappyCompression中。然后,我们将输出文件移至S3。现在,我想通过Java从S3读取压缩文件。

最佳答案

我找到了从S3读取快速压缩文件的答案。首先,您应该从S3获取对象内容。然后解压缩文件。

    S3Object s3object = s3Client.getObject(new GetObjectRequest(bucketName,Path));
InputStream inContent = s3object.getObjectContent();
CompressionCodec codec = (CompressionCodec) ReflectionUtils.newInstance(SnappyCodec.class, new Configuration());
InputStream inStream = codec.createInputStream(new BufferedInputStream(inContent));
InputStreamReader inRead = new InputStreamReader(inStream);
BufferedReader br = new BufferedReader(inRead);
String line=null;
while ((line = br.readLine()) != null){
system.out.println(line);
}

关于java - 如何在Java中从S3读取Snappy压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816067/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com