Префикс S3 для перечисления объектов с темными uuids - PullRequest
0 голосов
/ 26 сентября 2019

Мне было любопытно, если бы было возможно создать префикс S3, который может охватывать объект, слушающий определенную папку, в зависимости от наличия только частичных данных.

в основном структура такая, как ниже, где я могу предоставить толькоUUID для UUID1 и UUID2.Я не могу получить ignoreUuid, чтобы создать префикс.

Можно ли отфильтровать, предоставив только uuid1 и uuid2?

В данный момент я могу делать только с помощью uuid1, но прослушивание может быть тысячным и довольно длительным.

prefer:  S3_SCAN_RESULT_PREFIX = "{uuid1}/files/{ignoreUuid}/{uuid2}";

currently: S3_SCAN_RESULT_PREFIX = "{uuid1}/files/"; (not optional as this can be quite a huge and expensive object listing) 

   objectListing objects = amazonS3Client().listObjects(bucket, format(S3_RESULT_PREFIX, uuid1, uuid2));

1 Ответ

1 голос
/ 26 сентября 2019

Нет, невозможно изначально перечислить объекты, которые соответствуют known1/known2/unknown/known3.

. Вам нужно изменить порядок префикса, чтобы вывести все известные детали на передний план, или поддерживать индекс в другом месте (в DynamoDB илиСУБД, например).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...