Как получить частичные значения объекта 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, используя двоеточие в качестве разделителя:
Чтобы сделать это в Java, см.: Выбор содержимого из объектов с помощью SDK для Java - Amazon Simple Storage Service