2015-04-25 5 views
7

मैंने तालिका में डेटा लोड करने के लिए हाइव स्क्रिप्ट के लिए एक ओज़ी वर्कफ़्लो बनाया है।ओज़ी जॉब त्रुटि - java.io.IOException: कॉन्फ़िगरेशन निर्दिष्ट नहीं है

मेरे workflow.xml शामिल हैं -

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

मेरे job.properties फ़ाइल है -

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} 

जब मैं http://localhost:11000/oozie -config/उपयोगकर्ता का उपयोग कर आदेश "oozie काम -oozie मेरा काम सबमिट करने का प्रयास /oozie/HiveLoadData/job.properties -submit "मैं निम्नलिखित मिल त्रुटि,

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 

उत्तर

11

टी वह पथ जिसे आप -config पैरामीटर को देते हैं, स्थानीय ड्राइव (एचडीएफएस पर नहीं) पर मौजूद होना चाहिए। सुनिश्चित करें कि /user/oozie/HiveLoadData/job.properties मौजूद है - उदाहरण के लिए ls /user/oozie/HiveLoadData/job.properties उसी मशीन पर जहां आप oozie job -oozie... कमांड

निष्पादित करते हैं
संबंधित मुद्दे