接触oozie时间并不长,半个月有余,对其十分好用的action管理模式以及各种工作流控制欲罢不能,可惜中文的文档真心少。
上周发现了这样一个问题,虽然说oozie workflow很方便工作流的建立和控制,但是oozie的参数大多定义在job.properties中,然后一次性载入oozie环境中,在runtime下很难在各个action之间传递参数,所以相比于python和shell script版的pipeline, 参数的传递着实不方便,去查询官网oozie文档,查了网上一些解答,下面直接上代码,新手入门级,大大们见谅。
job.properties
# Cluster settings
nameNode=hdfs://sandbox:8020
jobTracker=sandbox:50300
appName=var_demo
oozie.use.system.libpath=true
oozie.wf.application.path=${nameNode}/user/${user.name}/${appName}/
oozie.libpath=/user/oozie/share/lib
oozie.wf.rerun.failnodes=true
queueName=default
workflow.xml
<workflow-app