Как проверить ошибки синтаксиса EL в рабочем процессе Oozie? - PullRequest
0 голосов
/ 11 мая 2018

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