通过Spark REST API实现远程提交任务

本文介绍了如何利用Spark自带的REST服务和第三方库`spark-jobs-rest-client`远程提交Spark任务,并详细列举了提交任务、获取任务状态和结束任务的REST API调用方法。还提到了可能遇到的编码问题及解决方法。
摘要由CSDN通过智能技术生成

 

前段时间根据项目需求,要写一个Spark的执行器,要能满足远程提交获取状态等功能。

因为项目暂时使用的是Spark standalone 模式,考虑可以使用Spark自带的REST 服务(api地址:http://spark.apache.org/docs/latest/monitoring.html)来完成,后来在Github上发现了一个写的比较完善的库,地址https://github.com/ywilkof/spark-jobs-rest-client,几乎可以满足我所需的所有功能,而且调用也比较方便。

有需要的同学可以参考参考。


下面列出了所有的REST API:

/applications 所有申请表。 
?status=[completed|running]仅列出所选状态的应用程序。 
?minDate=[date]最早的开始日期/时间列表。 
?maxDate=[date]最新开始日期/时间列表。 
?minEndDate=[date]最早的结束日期/时间列表。 
?maxEndDate=[date]最新结束日期/时间列表。 
?limit=[limit]限制列出的应用程序数量。 
例子: 
?minDate=2015-02-10 
?minDate=2015-02-03T16:42:40.000GMT 
?maxDate=2015-02-11T20:41:30.000GMT 
?minEndDate=2015-02-12 
?minEndDate=2015-02-12T09:15:10.000GMT 
?maxEndDate=2015-02-14T16:30:45.000GMT 
?limit=10
/applications/[app-id]/jobs

给定应用程序的所有作业的列表。 
?status=[running|succeeded|failed|unknown]

仅列出处于该状态的作业。

/applications/[app-id]/jobs/[job-id] 给定工作的详细信息。
/applications/[app-id]/stages
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值