我很好奇是否可以创建一个S3前缀,该前缀可以将仅侦听部分数据的对象定义为侦听特定文件夹的对象。
基本上,结构如下所示,其中我只能为uuid1和uuid2提供uuid。我无法检索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));
答案 0 :(得分:1)
否,不可能在本地列出与known1/known2/unknown/known3
匹配的对象。
您需要重新排列前缀,以将所有已知部分放在最前面,或在其他位置(例如,在DynamoDB或RDBMS中)维护索引。