azkaban失败任务批量重跑

其他接口可以参考官方文档 https://azkaban.readthedocs.io/en/latest/ajaxApi.html

一、mydb查询失败数据(查出projectname和flowid)

select b.name ,a.flow_id from execution_jobs a
INNER JOIN projects b ON a.project_id = b.id
WHERE a.status = 70
and a.attempt=0
and a.start_time > 1551369601000 ORDER by b.name asc

status =70 表示失败状态
attempt=0 表示重试次数
start_time 查收时间段。1551369601000 为时间戳ms 可以在https://tool.lu/timestamp/ 进行转换

在这里插入图片描述

二、 拼接curl 命令

2.1) 找到sessionid,sessionid这个id是用户登录azkaban的实时sessionid。
2.2) 在Excel中拼接,(注意事项:下拉时候日期或者端口会递增,所有只能复制)
curl -k --data "session.id=76ba04cb-c54a-4b43-b40c-590d1385c044&ajax=executeFlow&flowOverride[dt]=2019-03-01&project=azkabanProject&flow=azkabanFlows"  http://localhost:8088/executor?ajax=executeFlow

在这里插入图片描述project 作业名称,sql查出来的name字段
flow 流程名称,sql查出来的flow_id 字段

在这里插入图片描述

三、 登录azkaban服务器,直接执行所有拼接好的命令。

执行及返回正确结果入下所示:

[yuhui@hadoop11 ~]$ curl -k --data "session.id=76ba04cb-c54a-4b43-b40c-590d1385c044&ajax=executeFlow&flowOverride[dt]=2019-03-01&project=azkabanProject&flow=azkabanFlows"  http://localhost:8088/executor?ajax=executeFlow
{
  "project" : "azkabanProject",
  "message" : "Execution submitted successfully with exec id 53890",
  "flow" : "azkabanFlows",
  "execid" : 53890
}[yuhui@hadoop11 ~]

之后去azkaban去查看运行的项目

北京小辉微信公众号

在这里插入图片描述

大数据资料分享请关注
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辉哥大数据

你的鼓舞将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值