2015-04-25 24 views
7

Tablodaki verileri yüklemek için kovan komut dosyası için bir oozie iş akışı oluşturdum.Oozie İş Hatası - java.io.IOException: yapılandırma belirtilmemiş

My workflow.xml içeriyor -

<workflow-app xmlns="uri:oozie:workflow:0.4" name="Hive-Table-Insertion"> 
    <start to="InsertData"/> 

    <action name="InsertData"> 
    <hive xmlns="uri:oozie:hive-action:0.4"> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <prepare> 
     <delete path="${workflowRoot}/output-data/hive"/> 
     <mkdir path="${workflowRoot}/output-data"/> 
     </prepare> 
     <job-xml>${workflowRoot}/hive-site.xml</job-xml> 
     <configuration> 
     <property> 
      <name>oozie.hive.defaults</name> 
      <value>${workflowRoot}/hive-site.xml</value> 
     </property> 
     </configuration> 
     <script>load_data.hql</script> 
    </hive> 
    <ok to="end"/> 
    <error to="fail"/> 
    </action> 

    <kill name="fail"> 
    <message>Hive failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 
    <end name="end"/> 
</workflow-app> 

Benim job.properties dosya içeriyor -

nameNode=hdfs://localhost:8020 
jobTracker=localhost:8021 
queueName=default 
workflowRoot=HiveLoadData 
oozie.libpath=${nameNode}/user/oozie/share/lib 
oozie.wf.application.path=${nameNode}/user/${user.name}/${workflowRoot} 

komut "oozie iş -oozie http://localhost:11000/oozie -config/kullanıcıyı kullanarak işimi göndermek deneyin /oozie/HiveLoadData/job.properties -submit" Ben şu olsun hata,

java.io.IOException: configuration is not specified 
     at org.apache.oozie.cli.OozieCLI.getConfiguration(OozieCLI.java:729) 
     at org.apache.oozie.cli.OozieCLI.jobCommand(OozieCLI.java:879) 
     at org.apache.oozie.cli.OozieCLI.processCommand(OozieCLI.java:604) 
     at org.apache.oozie.cli.OozieCLI.run(OozieCLI.java:577) 
     at org.apache.oozie.cli.OozieCLI.main(OozieCLI.java:204) 
configuration is not specified 

cevap

11

T Yerel sürücüde (HDFS'de değil) -config parametresine verdiğiniz yol olmalıdır. /user/oozie/HiveLoadData/job.properties'un mevcut olduğundan emin olun - örn. oozie job -oozie...

komutunu çalıştırdığınız aynı makinede ls /user/oozie/HiveLoadData/job.properties
İlgili konular