如何通过键检索部分S3对象值

时间:2018-05-15 02:16:00

标签: java amazon-web-services amazon-s3 amazon-s3-select

给定一个名为my-bucket的S3存储桶,其中包含一个名为my-object的存储桶,如果对象值包含一个键/值对列表,是否可以从对象中检索值?

即。如果my-object包含具有以下键/值对的文件:

foo: 20, 
bar: 54, 
baz: 12

是否可以只检索' foo'通过它的密钥使用SDK for Java?

1 个答案:

答案 0 :(得分:2)

您可以使用Amazon S3 Select来解析值。

但是,您的文件格式不是很好,因为:

  • 有些行有逗号,有些则没有
  • 文件中有多余的空格

假设你有这种格式:

foo:20
bar:54
baz:12

然后,您可以使用冒号作为分隔符 S3选择进行查询:

Amazon S3 Select

要在Java中执行此操作,请参阅:Selecting Content from Objects Using the SDK for Java - Amazon Simple Storage Service