Как получить частичные значения объекта S3 по ключу

Учитывая ведро S3 под названием my-bucket который включает в себя ведро с ключом по имени my-objectВозможно ли получить значения из объекта, если значение объекта состоит из списка пар ключ / значение?

т.е. если my-object содержит файл со следующими парами ключ / значение:

foo: 20, 
bar: 54, 
baz: 12

Можно ли просто получить значение 'foo' по его ключу, используя SDK для Java?

1 ответ

Решение

Вы можете использовать Amazon S3 Select для анализа значений.

Тем не менее, формат вашего файла не очень, потому что:

  • Некоторые строки имеют запятую, другие нет
  • В файле есть лишние пробелы

Допустим, у вас был этот формат вместо:

foo:20
bar:54
baz:12

Затем вы можете запросить его с помощью S3 Select, используя двоеточие в качестве разделителя:


Amazon S3 Select


Чтобы сделать это в Java, см.: Выбор содержимого из объектов с помощью SDK для Java - Amazon Simple Storage Service

Другие вопросы по тегам