Hive Oozie启动器失败,无法运行程序
我正在尝试用一个非常基本的脚本运行oozie工作流。脚本本身非常简单,它获取一个csv文件并将其加载到impala中的一个表中。我的工作流程是这样的Hive Oozie启动器失败,无法运行程序,hive,oozie,impala,oozie-workflow,Hive,Oozie,Impala,Oozie Workflow,我正在尝试用一个非常基本的脚本运行oozie工作流。脚本本身非常简单,它获取一个csv文件并将其加载到impala中的一个表中。我的工作流程是这样的 <workflow-app xmlns='uri:oozie:workflow:0.5' name='TEST'> <global> <job-tracker>${jobTracker}</job-tracker> <name-node>${nameNode}</n
<workflow-app xmlns='uri:oozie:workflow:0.5' name='TEST'>
<global>
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapreduce.job.queuename</name>
<value>${queueName}</value>
</property>
</configuration>
</global>
<start to='postLoad' />
<action name="postLoad">
<shell xmlns="uri:oozie:shell-action:0.3">
<exec>${nameNode}/${baseCodePath}/Util/Test.sh</exec>
<env-var>impalaConn=${impalaConn}</env-var>
<env-var>xferUser=${xferUser}</env-var>
<env-var>ingUser=${ingUser}</env-var>
<env-var>explTableName=${explTableName}</env-var>
<env-var>stagingPath=${stagingPath}</env-var>
<file>${nameNode}/${baseCodePath}/Util/Test.sh</file>
<file>${nameNode}/${commonCodePath}/Util/loadUsrEnv.sh</file>
</shell>
...
${jobTracker}
${nameNode}
mapreduce.job.queuename
${queueName}
${nameNode}/${baseCodePath}/Util/Test.sh
impalaConn=${impalaConn}
xferUser=${xferUser}
ingUser=${ingUser}
explateName=${explateName}
stagingPath=${stagingPath}
${nameNode}/${baseCodePath}/Util/Test.sh
${nameNode}/${commonCodePath}/Util/loadUsrEnv.sh
...
然而,当我运行它时,我似乎总是遇到这个错误,我不知道为什么它不能运行程序。目录/文件都指向正确的位置
失败的Oozie启动器,Main类[org.apache.Oozie.action.hadoop.ShellMain],Main()引发异常,无法运行程序“Test.sh”(在目录“/data13/warn/nm/usercache/user/appcache/application”中):错误=2,没有这样的文件或目录
java.io.IOException:无法运行程序“Test.sh”(在目录“/data13/warn/nm/usercache/user/appcache/application”中):错误=2,没有这样的文件或目录使用
<exec>Test.sh</exec>
Test.sh
标记告诉Oozie将文件从HDFS位置下载到Thread容器目录