【新手入门】Oozie workflow如何在action之间传递参数

本文档介绍了如何在Oozie workflow的各个action之间传递参数。作者指出,尽管oozie提供了便利的工作流管理和控制,但在runtime时参数传递不如Python和Shell脚本灵活。通过在job.properties和workflow.xml中设置,可以使用<capture-output/>标签捕获action输出,并通过${wf:actionData()}函数在后续action中调用。注意输出必须符合java property格式,如var=var_test_result。
摘要由CSDN通过智能技术生成

接触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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值