У меня есть рабочий процесс 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>