我想使用shell脚本创建一些输出文件作为我项目的一部分。当脚本独立运行时,该过程正常。
但是当我尝试与Oozie工作流程集成时失败并出现以下错误:
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]
示例工作流程:
<action name="scr-filecreation">
<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>${SimpleFileCreation}</exec>
<argument>${filedir}</argument>
<file>${SimpleFileCreation}#${SimpleFileCreation}</file>
<capture-output/>
</shell>
<ok to="income-success" />
<error to="income-failure" />
</action>
下面是使用几行创建文件的简单脚本:fileCreate.sh
echo $1 > $1/file.txt
count_val1=`cat dir1/* | wc -l`
count_val2=`cat dir2/* | wc -l`
echo $count_acct >> $1/file.txt
echo $count_cust >> $1/file.txt