【发布时间】:2018-01-04 18:40:24
【问题描述】:
我正在尝试通过 AWS EMR 开发工具包 API 向 AWS EMR 提交 Spark 作业。 我希望进程提交作业,然后等待作业完成/失败并获得相应的状态。
代码:
AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonElasticMapReduce emr =
AmazonElasticMapReduceClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
HadoopJarStepConfig sparkStepConf =
new HadoopJarStepConfig()
.withJar("command-runner.jar")
.withArgs("spark-submit")
.withArgs("--master", "yarn")
.withArgs(sparkJarPath)
.withArgs(args);
StepConfig sparkStep =
new StepConfig().withName("Spark Step").withActionOnFailure(ActionOnFailure.CONTINUE).withHadoopJarStep(
sparkStepConf);
AddJobFlowStepsRequest req =
new AddJobFlowStepsRequest().withJobFlowId(clusterId).withSteps(Collections.singletonList(sparkStep));
emr.addJobFlowSteps(req);
找不到东西来获取已提交作业的状态
【问题讨论】:
标签: java apache-spark amazon-emr