Как создать каталоги в AWS S3 с помощью Apache NiFi putS3Object - PullRequest
0 голосов
/ 16 октября 2019

У меня есть рабочая конфигурация для отправки файлов из каталога на моем сервере в корзину S3. NiFi работает на другом сервере, поэтому у меня есть getSFTP. Исходные файлы имеют подпапки, которые моя текущая конфигурация putS3Object не поддерживает и блокирует все файлы на корневом уровне корзины S3. Я знаю, что есть способ заставить putS3Object создавать каталоги, используя определенные папки. ObjectKey по умолчанию установлен на ${filename}. Если указано «1002 *», он создает две папки my и подпапку directory и помещает файлы внутрь. Однако я НЕ знаю, что установить для ключа объекта для репликации исходных каталогов файлов.

1 Ответ

1 голос
/ 16 октября 2019

Попробуйте ${path}/${filename} на основе этого в документации:

Придерживаясь примера файла, взятого из локальной файловой системы, FlowFile будет иметьатрибут filename , который отражает имя файла в файловой системе. Кроме того, FlowFile будет иметь атрибут path , который отражает каталог в файловой системе, в которой этот файл жил.

...