我正在创建一个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,但我需要包括作业状态和执行时间。
Oozie没有像您正在使用的id wf:id()
那样的状态EL函数。你可以做的是,定义两个电子邮件操作,一个用于失败,另一个用于成功,并根据你的需要发送自定义消息。这将为你解决问题。
表达式语言函数