2016-07-16 26 views
0

Ich bekomme unter Fehler beim Ausführen von Shell-Skripts. Bitte lassen Sie mich wissen, wenn ich hier einen Fehler gemacht habe.Oozie Job (Cloudera VM) Ausführen Shell-Skript in werfen Fehler - Fehler = 2, keine solche Datei oder Verzeichnis

Ich habe alle Dateien in Hdfs kopiert. Der Ordner Oozie enthält den Ordner scripts und ich habe die Datei sample.sh in diesem Ordner.

Cannot run program "sample.sh" (in directory "/var/lib/hadoop-yarn/cache/yarn/nm-local-dir/usercache/cloudera/appcache/application_1468541187565_0011/container_1468541187565_0011_01_000002"): error=2, No such file or directory 

Hier finden Sie meine Job- und Workflow-Dateien.

<workflow-app name="WF_PRC_L2_LOAD" xmlns="uri:oozie:workflow:0.5"> 
    <credentials> 
    <credential name="hive2" type="hive2"> 
     <property> 
     <name>hive2.jdbc.url</name> 
     <value>${hive2_jdbc_url}</value> 
     </property> 
    </credential> 
    </credentials> 
    <start to="shell-001"/> 
    <kill name="Kill"> 
     <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 

    <action name="shell-001"> 
     <shell xmlns="uri:oozie:shell-action:0.1"> 
     <job-tracker>${jobTracker}</job-tracker> 
           <name-node>${nameNode}</name-node> 
           <exec>sample.sh</exec> 
           <file>${basepath}/scripts/sample.sh#sample.sh</file> 
           <capture-output /> 
       </shell> 
    <ok to="End" /> 
    <error to="Kill" /> 
    </action> 

    <end name="End"/> 
</workflow-app> 

Meine Job.properties Datei wie folgt aussieht:

oozie.use.system.libpath=True 
src_tmvw_schema=AMLMKTE_TM 
l1_schema=amlmkte_l1 
tm_stg_schema=L4_AMLMKT_STGE 
basepath=/user/sp57529/oozie 
queueName=default 
oozie.wf.application.path=/user/sp57529/oozie/application/app_amlmkt_dq/wf_prc_l1_dq/ 
env=home 
hive2_jdbc_url=jdbc:hive2://localhost:10000/default 
nameNode=hdfs://localhost:8020 
jobTracker=localhost:8032 

Antwort

0

1) Haben Sie versucht, die sample.sh in der "oozie.wf.application.path" Pfad platzieren und Dateieigenschaft zu

Ändern

2) Ich sah gleich "Keine solche Datei oder Verzeichnis" -Fehler, wenn die Shell-Skriptdatei beim Kopieren von Windows nach Linux beschädigt wurde. Validieren Sie die Datei

+0

jedes Update, haben Sie das gedacht? –