如何从java将jar文件上载到OoyalaSpark作业服务器
目前,我们可以通过以下命令行中的curl命令将jar上载到ooyala spark作业服务器:如何从java将jar文件上载到OoyalaSpark作业服务器,java,curl,Java,Curl,目前,我们可以通过以下命令行中的curl命令将jar上载到ooyala spark作业服务器: $curl --data-binary @job-server-tests/target/job-server-tests-0.4.0.jar localhost:8090/jars/test 我希望通过java代码而不是curl命令上传相同的内容。我尝试使用许多HTTP/ApacheREST客户机,但未能成功提交jar ooyala spark作业服务器的URL-您可以使用。 这是一个不错的库,可
$curl --data-binary @job-server-tests/target/job-server-tests-0.4.0.jar localhost:8090/jars/test
我希望通过java代码而不是curl命令上传相同的内容。我尝试使用许多HTTP/ApacheREST客户机,但未能成功提交jar
ooyala spark作业服务器的URL-您可以使用。
这是一个不错的库,可以帮助您从java代码提交作业
您可以这样做:
ISparkJobServerClient client = null;
try {
client = SparkJobServerClientFactory.getInstance().createSparkJobServerClient("http://ip:8090/");
Map<String, String> jobParams = new HashMap<String, String>();
jobParams.put(ISparkJobServerClientConstants.PARAM_APP_NAME, "job-name");
jobParams.put(ISparkJobServerClientConstants.PARAM_CLASS_PATH, "com.spark.job.WorldCountExample");
SparkJobResult result = client.startJob("param1=\"data1\", param2=\"data2\"", jobParams);
SparkJobResult jobResult = client.getJobResult(result.getJobId())
} catch (SparkJobServerClientException e) {
System.out.println(e)
}finally {
if (client != null) {
client.stop();
}
ISparkJobServerClient=null;
试一试{
client=SparkJobServerClientFactory.getInstance().createSparkJobServerClient(“http://ip:8090/");
Map jobParams=newhashmap();
jobParams.put(ISparkJobServerClientConstants.PARAM_APP_NAME,“作业名称”);
jobParams.put(ISparkJobServerClientConstants.PARAM_CLASS_路径,“com.spark.job.WorldCountExample”);
SparkJobResult=client.startJob(“param1=\“data1\”,param2=\“data2\”,jobParams);
SparkJobResult jobResult=client.getJobResult(result.getJobId())
}捕获(SparkJobServerClientException e){
系统输出打印LN(e)
}最后{
如果(客户端!=null){
client.stop();
}
注意,这是一个异步作业。jar作为POST请求上传到作业服务器,并带有jar文件和名称(可以从curl命令中看到)。因此,我需要一个java rest客户端,它可以对ooyala spark作业服务器执行相同的操作。非常感谢James的这篇文章!!没有问题:)如果我的答案正确,请批准它。