首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oozie作业(Cloudera )在抛出错误时执行外壳脚本-- error=2,没有这样的文件或目录

Oozie作业(Cloudera )在抛出错误时执行外壳脚本-- error=2,没有这样的文件或目录
EN

Stack Overflow用户
提问于 2016-07-17 04:51:04
回答 1查看 450关注 0票数 1

我在尝试执行shell脚本时出现以下错误。如果我在这里做错了,请告诉我。

我已将所有文件复制到Hdfs中。Oozie文件夹包含脚本文件夹,我在该文件夹中有sample.sh。

代码语言:javascript
复制
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

请查找我的工作和工作流文件。

代码语言:javascript
复制
<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>

我的Job.properties文件如下所示:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-07-19 12:53:00

1)您是否尝试过将文件放在"oozie.wf.application.path“路径中,并将sample.sh属性更改为

代码语言:javascript
复制
 <file>sample.sh</file>

2)当shell脚本文件从windows复制到linux时,我遇到了同样的“没有这样的文件或目录”错误。验证文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38415509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档