2016-07-29 7 views
0

ozzieを使用してサンプルのimpalaクエリを実行しようとしています。私はHDFSOOzieシェル - インパラアクションXMLエラー

<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> 

にエラー

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の下に取得していますシェルを実行している間、私はchecked..this有効XML.first_impala.iqlは、SELECT COUNT(*)クエリを持っています。

答えて

2

Oozie validateコマンドは、有効なXMLであることを示します。私は最近、私自身のXMLに対しても同じエラーメッセージが表示されました。これは何らかの形で無効な空白文字が原因で発生しました(おそらく、コピー/貼り付けの可能性が高いです)。各行から先頭と末尾の空白をすべて削除し、有効でない可能性のある文字を探してみてください。スタックオーバーフローにより、無効な文字が投稿から削除された可能性があります。

+0

ありがとうbduffinそれは働いた..特別なチャーが問題だった – user2895589

関連する問題