AWS SDKforPHPを介してジョブを追加しようとしています。APIを介してクラスターを正常に開始し、新しいジョブフローを開始することはできますが、Hadoopストリーミングステップを作成しようとするとエラーが発生します。
これが私のコードです:
// add some jobflow steps
$response = $emr->add_job_flow_steps($JobFlowId, array(
new CFStepConfig(array(
'Name' => 'MapReduce Step 1. Test',
'ActionOnFailure' => 'TERMINATE_JOB_FLOW',
'HadoopJarStep' => array(
'Jar' => '/home/hadoop/contrib/streaming/hadoop-streaming.jar',
// ERROR IS HERE!!!! How can we pas the parameters?
'Args' => array(
'-input s3://logs-input/appserver1 -output s3://logs-input/job123/ -mapper s3://myscripts/mapper-apache.php -reducer s3://myscripts/reducer.php',
),
)
)),
));
次のようなエラーが発生します:無効なストリーミングパラメータ'-input s3:// .... -output s3://..... -mapper s3://....../ mapper.php -reducer s3://...../ reducer.php "
したがって、HadoopストリーミングJARに引数を渡す方法が明確ではありませんか?
AWS SDK for PHPの公式ドキュメントには、例やドキュメントは含まれていません。
おそらく関連する未回答のスレッド: