Ошибка выдачи команды проверки Oozie: необходимо указать один файл

#hadoop #hdfs #scheduled-tasks #oozie #cloudera-cdh

#hadoop #hdfs #запланированные задачи #oozie #cloudera-cdh

Вопрос:

Я пытаюсь использовать метод проверки expose от oozie, но застрял с ошибкой, упомянутой ниже. Согласно документации Apache:https://oozie.apache.org/docs/3.3.2/DG_CommandLineTool.html#Validating_a_Workflow_XML

oozie validate xx_logger_import/workflow.xml -oozie http://localhost:11000/oozie
Error: One file must be specified

Используется версия Cloudera CDH-5.8. Версия Oozie:

 oozie admin -oozie http://localhost:11000/oozie  -version
Oozie server build version: 4.1.0-cdh5.8.0
  

Ответ №1:

XML рабочего процесса, который вы пытаетесь проверить, должен быть последним параметром в вашей команде validate —

Пример — проверка oozie -oozie $Oozie_URL /home/abc/workflow.xml

Допустимый рабочий процесс-приложение

  • проверка oozie: проверка рабочего процесса, координатора, XML-файла пакета

                  -auth <arg>    select authentication type [SIMPLE|KERBEROS]
                 -oozie <arg>   Oozie URL
      

    *

Комментарии:

1. что, если oozie запущен на удаленном сервере и запускает команду с другого сервера, URL-адрес oozie должен быть там?

2. вам понадобится URL-адрес oozir, даже если вы не работаете удаленно. либо экспортируйте URL-адрес oozie, либо поместите его в переменные среды, либо передайте его в команде с помощью -oozie <url>

Ответ №2:

Это потому, что вы также передаете -oozie параметр. Просто используйте команду validate и передайте требуемый файл рабочего процесса. Спасибо.

 oozie validate xx_logger_import/workflow.xml