将属性值读入oozie工作流程

时间:2018-01-11 06:33:36

标签: shell hadoop oozie

有oozie工作流程,有3个动作 1)fact_load 2)load_data 3)aggr_data

在第二个操作(' load_data')中,我通过使用获得第一个操作的job_id(' fact_load') $ {wf:actionExternalId(' fact_load')}返回job_1416624124931_10774

<action name="load_data">
<shell xmlns="uri:oozie:shell-action:0.1">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<exec>/user/a123/test.sh
</exec>
<argument>${wf:id()}</argument>
<argument>${dbname}</argument>
<argument>${wf:actionExternalId('fact_load')}</argument>
<file>/user/a123/test.sh#test.sh
</file>
</shell>
<ok to="aggr_data" />
<error to="kill" />
</action>

如果我尝试通过从属性文件传递操作名称来获取job_id,则会为以下语法抛出EL_ERROR,读取除此属性之外的其他属性时没有问题。

$ {WF:actionExternalId($ 1动作)}

如何处理方案?

job.properties

1动作= fact_load

0 个答案:

没有答案