到目前为止,在我们的hadoop集群中提交作业时,我一直在使用oozie电子邮件操作来发送包含一些信息的电子邮件:
<workflow-app name="[WF-DEF-NAME]" xmlns="uri:oozie:workflow:0.1">
...
<action name="[NODE-NAME]">
<email xmlns="uri:oozie:email-action:0.2">
<to>[COMMA-SEPARATED-TO-ADDRESSES]</to>
<cc>[COMMA-SEPARATED-CC-ADDRESSES]</cc> <!-- cc is optional -->
<subject>[SUBJECT]</subject>
<body>[BODY]</body>
<content_type>[CONTENT-TYPE]</content_type> <!-- content_type is optional -->
<attachment>[COMMA-SEPARATED-HDFS-FILE-PATHS]</attachment> <!-- attachment is optional -->
</email>
<ok to="[NODE-NAME]"/>
<error to="[NODE-NAME]"/>
</action>
...
</workflow-app>
这用于在每个提交的工作流程之后发送电子邮件。 假设我有560个作业正在运行,而不是要接收560封电子邮件,我只希望接收一封电子邮件,其中包含该特定工作日发生的事情(成功,失败等)的摘要。
我没有找到任何解决方案。 有没有人已经尝试过类似的方法,如果可以,您能否指出我一些解决此问题的方法? 如果我要实现的目标不够清晰,请发表评论, 谢谢