我有一个Oozie工作流程并且已经实现了一个决策控制节点来检查MapReduce计数器的值。如果值不正确,则会调用发送通知电子邮件的操作。
现在我想创建另一个发送电子邮件的决定,以防EL表达式本身存在语法错误,例如${hadoop:counters("mr-action")["FirstMapper"]["Saved records"] gt 5}
。但是,我仍然没有解决并需要建议的最具挑战性的问题是,我应该如何实现检查语法错误?
这是我当前的决定节点:
<decision name="check-counters">
<switch>
<case to="incorrect-counters-email">${hadoop:counters("mr-action")["FirstMapper"]["Saved records"] gt 5}</case>
<default to="end"/>
</switch>
</decision>