Я использую процессор ListS3
для получения файлов от S3
и прокладывания его в процессор RouteOnAttribute
. Оттуда я использую Route to Property name
как Routing Strategy
и назначая базы свойств, на которых хранятся файлы, которые я слушаю.Процессор Nifi ListS3 не возвращает полный путь для файлов, хранящихся в S3
Я могу видеть все файлы, которые я хочу, но ничего не могу с ними поделать, потому что мой другой процессор по линии нуждается в full path
этих файлов. Я использую скрипт python, который принимает file path
как аргументы строки cmd.
Как извлечь полный абсолютный путь к файлам из S3
?
Итак, могу ли я использовать его как питон скрипт CMD арг строки? что-то вроде 'python myscript.py -file 's3: // $ {s3.bucket}/$ {filename}" '? – summerNight
Да, вы можете использовать его для определения аргументов для 'ExecuteStreamCommand', выполняющих скрипт Python. – James
Возможно, я что-то не понимаю, мой скрипт python продолжает метать ошибки 'file not found'. Вы уверены, что мне не нужно использовать 'PutFile' или что-то вроде этого, чтобы сначала сохранить файлы s3 локально? – summerNight