эхо-карта уменьшает вывод в сценарии оболочки с помощью oozie - PullRequest
0 голосов
/ 17 июня 2020

Сценарий. sh имеет внутри следующее содержимое:

echo hbase org.apache.hadoop.hbase.mapreduce.RowCounter TABLE_NAME

Приведенный выше сценарий будет вызываться командой ooz ie, которая будет захватывать все выходные данные, выдаваемые вышеуказанной командой. Проблема в том, что указанная выше команда выполняется, и никакие выходные данные не отображаются, так как весь вывод происходит в фоновом режиме. Как захватить этот фоновый вывод и повторить его с помощью сценария оболочки?

1 Ответ

0 голосов
/ 16 июля 2020

Во-первых, вам необходимо иметь <capture-output/> в действии оболочки Ooz ie.

Также для захвата вывода в действии оболочки Ooz ie сценарий должен иметь вид следующее:

set var=`hbase org.apache.hadoop.hbase.mapreduce.RowCounter TABLE_NAME`
echo "capture_var=$var"

После этого переменная будет доступна для передачи / использования в Ooz ie с использованием: ${wf:actionData('shellscriptoozieactionname')['capture_var']}

...