2016-07-29 3 views
0

Я пытаюсь запустить образец запроса impala с помощью ozzie. Во время работы оболочки я получаю ниже ошибкиOOzie Shell -Impala action XML-ошибка

Error: E0701 : E0701: XML schema error, cvc-complex-type.2.3: Element 'shell' cannot have character [children], because the type's content type is element-only.

Workflow.xml в HDFS

<workflow-app name="shell-impala-select-wf" xmlns="uri:oozie:workflow:0.4"> 
    <start to="shell-impala-select"/> 
        <action name="shell-impala-select"> 
            <shell xmlns="uri:oozie:shell-action:0.1"> 
                <job-tracker>${jobTracker}</job-tracker> 
                <name-node>${nameNode}</name-node> 
       <configuration> 
        <property> 
         <name>mapred.job.queue.name</name> 
         <value>${queueName}</value> 
        </property> 
       </configuration> 
                <exec>script.sh</exec> 
                <file>${appPath}/script.sh#script.sh</file> 
                <file>${appPath}/first_impala.iql#first_impala.iql</file> 
           </shell> 
           <ok to="end"/> 
           <error to="kill"/> 
        </action> 
     <kill name="kill"> 
      <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
     </kill> 
    <end name="end"/> 
</workflow-app> 

I checked..this является действительным XML.first_impala.iql имеет выберите кол (*) запрос.

ответ

2

Команда подтверждения Oozie говорит, что это правильный XML. Недавно я столкнулся с тем же сообщением об ошибке для моего собственного XML. Это было вызвано некоторыми недопустимыми пробельными символами, которые каким-то образом попали в мой XML (скорее всего, блуждающая копия/вставка). Попробуйте удалить все ведущие/конечные пробелы из каждой строки и искать любые другие символы, которые могут быть недействительными. Переполнение стека, возможно, лишило недопустимых символов из вашего сообщения.

+0

Спасибо, bduffin, он сработал. – user2895589

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