ローカルのファイルをローカルで読み込み、cmd行引数を使ってpythonスクリプトに入力しています。しかし、私は今、NiFiにAmazon S3
に保存されている他のファイルを読んで、それらを私のpythonスクリプトにフィードしたいと思います。S3からファイルを取り出してPythonスクリプトに入れます
私は自分のファイルを取得するListS3
とFetchS3
プロセッサを使用していると私は正確にS3
に保存されたファイルと一致s3.bucket
とfilename
ような変数にアクセスすることができます。
また、MergeContent
を使用して、FetchS3
プロセッサからの複数のファイルをマージします。私のPythonスクリプトは次のように複数のファイルに取るん:
python myScript.py -f ~/temp/file1.txt -k ~/temp/file2.txt
Pythonスクリプトは、その中のデータを処理するために、ファイルを読み込みます。しかし、どんなに私がfile path
に入れたフォーマットS3
と私はいつもこのエラーが出る:ExecuteStreamCommand
プロセッサ内
python myScript.py -f ${s3.bucket}/${filename}
:このような何かを実行しようとしているときに
Error=[Errno 2] No such file or directory: 'myS3bucket/s3-files/File1.txt'
を。