S3
에서 파일을 가져와 RouteOnAttribute
프로세서로 파이핑하면 ListS3
프로세서가 사용됩니다. 거기에서 Route to Property name
을 Routing Strategy
으로 사용하고 듣고있는 파일에 속성베이스를 지정합니다.Nifi ListS3 프로세서가 S3에 저장된 파일의 전체 경로를 반환하지 않음
원하는 파일을 모두 볼 수는 있지만 다른 프로세서에 해당 파일이 full path
필요하기 때문에 아무 것도 할 수 없습니다. 나는 cmd 라인 인수로 file path
을 사용하는 파이썬 스크립트를 사용하고 있습니다.
S3
에서 파일의 전체 절대 경로를 어떻게 추출합니까?
그래서, 난 여전히 파이썬 스크립트 cmd를 라인 인수로 사용할 수 있습니까? 'python myscript.py -file "s3 : // $ {s3.bucket}/$ {filename}"'과 같은 것입니까? – summerNight
예, Python 스크립트를 실행하는'ExecuteStreamCommand'에 대한 인수를 정의하는 데 사용할 수 있습니다. – James
어쩌면 내가 여기 뭔가를 오해하고있다, 내 파이썬 스크립트가 날'파일을 찾을 수 없음 '오류를 던지고있다. 당신은'PutFile' 또는 s3 파일을 로컬에 먼저 저장하는 것과 같은 것을 사용할 필요가 없다고 확신합니까? – summerNight