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
jedes Update, haben Sie das gedacht? –