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

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

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

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

foo: 20, 
bar: 54, 
baz: 12

是否可以使用 Java SDK 通过键检索“foo”的值?

最佳答案

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

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

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

假设您有以下格式:

foo:20
bar:54
baz:12

然后,您可以使用 S3 Select 查询它,并使用冒号作为分隔符:

<小时/>

Amazon S3 Select

<小时/>

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

关于java - 如何通过键检索部分 S3 对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50341399/

相关文章:

node.js - 将消息从 AWS Lambda 发布到 AWS IoT

amazon-web-services - 如何从 Azure DevOps 连接 Amazon RDS SQL 以实现数据库自动化

amazon-web-services - 无法对齐导入的 S3 存储桶地形配置

python - StartQueryExecution 操作 : Unable to verify/create output bucket

java - 未分配的可关闭流

java - 如何以编程方式启用默认 S3 存储桶加密

java - 从给定的 1 和 0 字符串中获取一个字节

amazon-web-services - 如何将 Flutter CameraImage 从图像流转换为 Base64 编码的二进制数据对象

typescript - NestJS - 如何将图像上传到 aws s3?

java - 如何在运行时动态改变SeekBar的进度颜色?