博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oozie bundle学习笔记
阅读量:4972 次
发布时间:2019-06-12

本文共 2220 字,大约阅读时间需要 7 分钟。

oozie已经用了一段时间,但是只用到coordinator级别,还没用过bundle,今天研究了一下,也可以参考oozie手册学习一下,地址:http://cs-achelous-client-15793.hadoop.jd.com:11000/oozie/docs/BundleFunctionalSpec.html

1、首先bundle是控制一个或者多个coordinator的工具,即一次可以控制一个或者多个工作流调度的执行,下面简单做了一个例子测试,先上代码:

bundle.xml

${kickOffTime}
${nameNode}/user/${userName}/oozie/workflow/rebate/batchCalc/scaleCalcRebate/po/coordinator.xml
start
${start}
end
${end}

2、job.properties.xml:

nameNode=jobTracker=queueName=examplesRoot=oozie/workflow/rebate/apps/bundleuserName=${user.name}outputDir=bundleoozie.libpath=/user/${user.name}/share/liboozie.bundle.application.path=${nameNode}/user/${user.name}/${examplesRoot}kickOffTime=2016-01-01T01:00Zstart=2016-01-01T01:00Zend=2017-01-01T03:00Z

3、可以看到bundle的app-path属性配置了coordinator的位置,其中coordinator的内容如下:

1
${nameNode}/user/${coord:user()}/oozie/workflow/rebate/batchCalc/scaleCalcRebate/po
jobTracker
${jobTracker}
nameNode
${nameNode}
queueName
${queueName}

其中frequecy指定了该工作流调度的频率,即1个小时

4、在使用过程中,发现一个问题就是比如跑工作流过程中用到了配置的参数变量,比如${importPath},该变量的值是在job.properties里配置的,如果用bundle起的话工作流是读取不到这个变量,会报获取不到该变量的错误信息,如果把该变量的

定义放到config-default.xml里就可以读取到,可能bundle默认会加载这个文件吧,或者直接在coordinator.xml文件里配置也行,反正放在job.prioperties是不行的,可能job.properties只有在单个启动工作流的时候才会把job.properties的内容加载到

oozie的配置信息里

先总结这些吧,懂得更多的同学可以留言交流哦~

转载于:https://www.cnblogs.com/zhli/p/5554095.html

你可能感兴趣的文章
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
PL/SQL Developer 查询的数据有乱码或者where 字段名=字段值 查不出来数据
查看>>
宏定义
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>
optionMenu-普通菜单使用
查看>>