azkaban是什么?
azkaban是一个任务调度系统,可以调度、启动、监视各类数据运算任务,(spark任务,hive任务,MR任务,等其他一切可以由脚本执行的任务)
azkaban怎样使用?
准备好运算任务所需要的资源(jar包,shell文件),然后编写job配置文件,最后把所有的打成zip压缩包,上传到azkaban的控制台,并配置调度任务。
azkaban遇到任务失败的策略?
有三种策略
finish current running :只运行完正在运行的job,并不会启动新的job
cancel all:立刻杀掉所有正在运行的任务,并立刻失败整个flow;
finish all possible : 保持那些依赖的job依旧是OK的job继续运行,直到遇到因job失败而运行不下去的那个job