Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从S3文档获取特定字段_Java_Amazon S3_Document_Aws Java Sdk - Fatal编程技术网

Java 从S3文档获取特定字段

Java 从S3文档获取特定字段,java,amazon-s3,document,aws-java-sdk,Java,Amazon S3,Document,Aws Java Sdk,我在我的应用程序中使用aws java sdk与我的一个S3存储桶对话,该存储桶保存Json格式的对象 文档可能如下所示- { "a" : dataA, "b" : dataB, "c" : dataC, "d" : dataD, "e" : dataE } 现在,对于某个文档,比如document1,我需要获取字段a和b对应的值,而不是获取整个文档 这

我在我的应用程序中使用aws java sdk与我的一个S3存储桶对话,该存储桶保存Json格式的对象

文档可能如下所示-

{
    "a" : dataA,
    "b" : dataB,
    "c" : dataC,
    "d" : dataD,
    "e" : dataE
} 
现在,对于某个文档,比如document1,我需要获取字段a和b对应的值,而不是获取整个文档

这听起来是不可能的,因为s3存储桶中可以包含任何类型的文档,而不仅仅是JSON


但这是可以实现的吗?

据我所知,S3只处理blob(可能是二进制数据或文本),因此不提供在S3本身上解析bucket内容的方法。因此,您需要将其转移到其他地方进行解析和提取,例如Lambda。根据您的需要,您可能还需要考虑桶的不同布局(例如使用更小或更特定的桶),或者使用其他东西,例如DyDoDB。您可以查询S3对象的内容。AWS Java SDK支持这一点。请参阅以下链接以供参考: