what's oozie?
oozie 是一个定时调度工具
先理解oozie的三个概念,workflow(工作流),coordinator(协助器),bundle (束)
多个workflow组成coordinator, 前几个workflow的输出可以做下一个workflow的输入,bundle是多个coordinator 的抽象

oozie采用一种叫 hPDL的xml规范来定义工作流。

一个oozie job的组成
一个oozie 的 job 一般由以下文件组成
job.properties 记录了job的属性
workflow.xml 使用hPDL 定义任务的流程和分支
class 文件,用来执行具体的任务

1、这个文件如果是在本地通过命令行进行任务提交的话,这个文件在本地就可以了,当然也可以放在hdfs上,与workflow.xml和lib处于同一层级。
2、nameNode,jobTracker和workflow.xml在hdfs中的位置必须设置。
eg:启动任务
ooziejob -oozie http://oozieServerIp:11000/oozie/-config job.properties-run
网友评论