2016-02-22 4 views
0

У меня есть случай использования, как показано ниже. Существует таблица в улей, который имеет значение флага 1 или 0.Read этого улья с помощью таблицы улья в действие oozie рабочего процесса и получить этот флаг value.If этот флаг равен 1, то называть sqoop действие другого, если значение флага равно 0, то этот рабочий процесс прекращается и выйти. Как получить выход улья запроса из улья действия и использовать его для oozie рабочего процесса принятия решений.как использовать улей вывод запроса в процессе принятия решений в рабочем процессе oozie

ответ

0

Есть два способа сделать это.

  1. Создайте действие java и непосредственно подключитесь к улей через jdbc и выполните поиск значения столбца.

  2. Создать Oozie действие оболочки и положить выберите запрос на выборку, как «улей -e» внутри него, наряду с этим вам нужно использовать capture_output вариант под свой рабочий процесс, а также необходимо указать системное свойство OOZIE_JAVA_MAIN_CAPTURE_OUTPUT_FILE = "выход местоположение файла ", чтобы он мог захватывать и сохранять выходные данные в файле. Теперь вы можете получить доступ к этому файлу, создав функцию oozie EL через ваш контекст oozie.

См ссылке, например EL-FUNTION: https://blog.cloudera.com/blog/2013/09/how-to-write-an-el-function-in-apache-oozie/

Смежные вопросы