首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oozie distcp作业执行

oozie distcp作业执行
EN

Stack Overflow用户
提问于 2016-09-23 14:54:37
回答 1查看 1.3K关注 0票数 0

我有一个oozie工作流程,它正在执行distcp操作。工作流文件如下:

代码语言:javascript
复制
<workflow-app xmlns="uri:oozie:workflow:0.3" name="distcp-wf">
<start to="distcp-node"/>
<action name="distcp-node">
    <distcp xmlns="uri:oozie:distcp-action:0.1">
        <job-tracker>${jobtracker}</job-tracker>
        <name-node>${namenode}</name-node>
        <prepare>
            <delete path="${namenode}/tmp/mohit/"/>
        </prepare>
        <configuration>
            <property>
                <name>mapred.job.queue.name</name>
                <value>${queue_name}</value>
            </property>
        </configuration>
        <arg>-m 1</arg>
        <arg>${number_of_mapper}</arg>
        <arg>-skipcrccheck</arg>
        <arg>${namenode}/tmp/mohit/data.txt</arg>
        </distcp>
    <ok to="end"/>
    <error to="fail"/>
</action>
<kill name="fail">
    <message>DistCP failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>

我希望使用distcp使用-m设置映射程序的数量。我怎么能做我试过的事?

代码语言:javascript
复制
<arg>-m 1</arg>

代码语言:javascript
复制
<arg>1<arg>

但没有为我工作。我得到的错误如下:

代码语言:javascript
复制
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.DistcpMain], main() threw exception, Returned value from distcp is non-zero (-1)
      java.lang.RuntimeException: Returned value from distcp is non-zero (-1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-26 08:25:59

Args用于输入/输出,如文档中所述。

第一个arg表示输入,第二个arg表示输出。

为了改变生产者/减速器的数量,可以使用configuration,例如:

代码语言:javascript
复制
 <configuration>
            <property>
                <name>mapred.reduce.tasks</name>
                <value>${firstJobReducers}</value>
            </property>
</configuration>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39663797

复制
相关文章

相似问题

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