azkaban应用笔记

1.Azakaban参数

参数传递时调度系统工作流运行时非常重要的一部分,工作流的执行,单个作业的执行,多个工作流之间的依赖执行,历史任务重算,都涉及参数传递和同步。Azkaban参数有如下几个类型

参数类型

参数的作用域

UI 页面输入参数

flow全局有效

工作流ZIP压缩包中的properties文件

flow全局有效,zip文件目录以及子目录有效

工作流运行时参数

flow全局有效

环境变量参数

flow全局有效

job的common参数

job内局部有效

JOB文件中定义的参数

job内局部有效

上游作业传递给下游的参数

job内局部有效

全局参数,在整个工作流的作业文件配置中,都可以通过 ${参数名} 的方式引用使用。

1.1运行时参数 

参数说明示例
azkaban.job.attemptjob重试次数,从0开始增加 
azkaban.job.id运行的job name 
azkaban.flow.flowid运行的job的flow name 
azkaban.flow.execidflow的执行id 
azkaban.flow.projectid工程id 
azkaban.flow.projectversionproject上传的版本 
azkaban.flow.uuidflow uuid dcc6a128-cd65-4ecc-8ebc-5451859c75cd
azkaban.flow.start.timestampflow start的时间戳2019-01-02T15:44:40.375+08:00
azkaban.flow.start.yearflow start的年份2019
azkaban.flow.start.monthflow start 的月份01
azkaban.flow.start.dayflow start 的天02
azkaban.flow.start.hourflow start的小时15
azkaban.flow.start.minutestart 分钟44
azkaban.flow.start.secondstart 秒40
azkaban.flow.start.millsecondsstart的毫秒 
azkaban.flow.start.timezonestart 的时区 

 

2.curl命令行执行Azkaban调度

2.1执行某个作业流

Step1.获取session_id。

假设azkaban部署到本地localhost,端口为8888,通过用户名${azkaban_user}和密码${passwd}获取session_id

-bash-4.2$ curl -k -X POST --data "action=login&username=${azkaban_user}&password=${passwd}" http://localhost:8888
{
  "session.id" : "db433757-91ae-4b1c-bbb3-d69b4c91bacf",
  "status" : "success"
}

Step2.调用远程作业流

通过curl命令调度属于工程名为${p[roject_name}下的流${flow_name},传入执行参数etl_date=201812。如果有多个参数在第一个参数后面接着加--data选项就可以了。

-bash-4.2$ curl -k --get --data session.id="db433757-91ae-4b1c-bbb3-d69b4c91bacf" --data 'ajax=executeFlow'  --data project="${project_name}" --data flow="${flow_name}"  --data flowOverride[etl_date]="201812" http://localhost:8888/executor
{
  "project" : "xxx",
  "message" : "Execution submitted successfully with exec id 5827",
  "flow" : "xxxxxxxx",
  "execid" : 5827
}

 

转载于:https://my.oschina.net/huhaicool/blog/2996051

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值