2016-07-29 33 views
0

Ich versuche, eine Beispielimpala-Abfrage mit Ozzie auszuführen. Während des Laufens Shell ich unten Fehler immer binOOzie Shell -Impala-Aktion XML-Fehler

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 in 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 ist eine gültige XML.first_impala.iql eine SELECT COUNT (*) Abfrage.

Antwort

2

Der Oozie validate-Befehl besagt, dass das XML gültig ist. Ich habe vor kurzem die gleiche Fehlermeldung für meinen eigenen XML-Code gefunden. Es wurde von einigen ungültigen Leerzeichen verursacht, die irgendwie in meine XML-Datei geraten sind (am ehesten ein stray copy/paste). Versuchen Sie, alle führenden/nachgestellten Leerzeichen aus jeder Zeile zu entfernen und suchen Sie nach anderen Zeichen, die möglicherweise nicht gültig sind. Stack Overflow hat möglicherweise die ungültigen Zeichen aus Ihrem Post entfernt.

+0

Dank Bduffin hat es funktioniert .. Spezielle Char war das Problem – user2895589