ブートストラップを使用して、いくつかのソース ファイルをマスター ノードに移動していました。elastic-mapreduce-client を介してジョブフローを作成する際に、マスター ノードに存在するソース ファイルから埋め込み Python を起動する pig スクリプトを渡します。
ジョブフローの作成に使用した次のコマンド、
./elastic-mapreduce --create --alive --name "AutoTest" \
--instance-group master --instance-type m1.small \
--instance-count 1 --bid-price 0.20 \
--instance-group core --instance-type m1.small \
--instance-count 2 --bid-price 0.20 \
--log-uri s3n://test/logs \
--bootstrap-action "s3://test/bootstrap-actions/download.sh" \
--pig-script \
--args s3://test/rollups.pig
rollups.pig には、埋め込まれた pig ファイルを起動する次のコードが含まれています。
sh pig automate.py
ローカル マシンで rollups.pig を実行すると、automate.py が正常に起動します。しかし、Amazon Elastic Map Reduce を使用してこれを実行しようとすると、機能しませんか?