一、简介
Azkaban 主要通过界面上传配置文件来进行任务的调度。它有两个重要的概念:
- Job: 你需要执行的调度任务;
- Flow:一个获取多个 Job 及它们之间的依赖关系所组成的图表叫做 Flow。
目前 Azkaban 3.x 同时支持 Flow 1.0 和 Flow 2.0,本文主要讲解 Flow 1.0 的使用,下一篇文章会讲解 Flow 2.0 的使用。
二、基本任务调度
2.1 新建项目
在 Azkaban 主界面可以创建对应的项目:
2.2 任务配置
新建任务配置文件 Hello-Azkaban.job
,内容如下。这里的任务很简单,就是输出一句 'Hello Azkaban!'
:
#command.job
type=command
command=echo 'Hello Azkaban!'
2.3 打包上传
将 Hello-Azkaban.job
打包为 zip
压缩文件:
通过 Web UI 界面上传:
上传成功后可以看到对应的 Flows:
2.4 执行任务
点击页面上的 Execute Flow
执行任务:
2.5 执行结果
点击 detail
可以查看到任务的执行日志: