Java 从S3文档获取特定字段
我在我的应用程序中使用aws java sdk与我的一个S3存储桶对话,该存储桶保存Json格式的对象 文档可能如下所示-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对应的值,而不是获取整个文档 这
{
"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支持这一点。请参阅以下链接以供参考: