我正在创建一个oozie工作流程,它必须在作业完成后触发自动邮件,并提供作业和作业状态的详细信息。
简而言之,我需要这个命令的输出--->通过邮件发送的oozie邮件中的 oozie job -oozie {SERVER_DETAILS} -info $ {job_id} 。
当我尝试这个时,
<action name="an-email">
<email xmlns="uri:oozie:email-action:0.1">
<to></to> <cc></cc>
<subject>Email notifications for ${wf:id()}</subject>
<body>The wf ${wf:id()} successfully completed.</body> </email>
<ok to="myotherjob"/>
<error to="errorcleanup"/>
</action>
我只能单独邮寄作业ID,但我需要包括作业状态和执行时间。
答案 0 :(得分:0)
Oozie没有像您正在使用的身份wf:id()
那样的状态的EL功能。您可以做的是,定义两个电子邮件操作,一个用于失败,另一个用于成功,并根据您的需要发送自定义消息。这将为您解决问题。