oozie框架案例之多Action执行

本文介绍如何使用Oozie配置HDFS上的工作流,包括多个文件系统操作如删除、创建目录、移动文件及更改权限,并通过workflow.xml文件定义执行顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oozie配置调度HDFS 多action顺序执行
1.拷贝shell的配置目录
${OOZIE_HOME}/
$ cp -r oozie-apps/shell  oozie-apps/hdfs


2.修改job.properties
nameNode=hdfs://[hostname]:8020
jobTracker=[hostname]:8032
queueName=default
examplesRoot=oozie-apps


oozie.wf.application.path=${nameNode}/user/bigdata/${examplesRoot}/hdfs/workflow.xml


3.修改workflow.xml
<workflow-app xmlns="uri:oozie:workflow:0.1" name="hdfs-wf">
    <start to="hdfs-node"/>
    <action name="hdfs-node">
       <fs>
           <delete path='${nameNode}/input/delete'/>
        </fs>
        <ok to="mkdir-node"/>
        <error to="fail"/>
    </action>
<action name="mkdir-node">
       <fs>
            <mkdir path='${nameNode}/input/mkdir'/>
        </fs>
        <ok to="move-node"/>
        <error to="fail"/>
    </action>
<action name="move-node">
       <fs>
             <move source='${nameNode}/sqoop/import1/part-m-00000' target='${nameNode}/input/mkdir'/>
        </fs>
        <ok to="chmod-node"/>
        <error to="fail"/>
    </action>
<action name="chmod-node">
       <fs>
            <chmod path='${nameNode}/input/mkdir' permissions='drwxrwxrw-' dir-files='false'></chmod>
        </fs>
        <ok to="end"/>
        <error to="fail"/>
    </action>
    <kill name="fail">
        <message>Shell action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>  
    <end name="end"/>
</workflow-app>


4.上传到HDFS对应目录
$ bin/hdfs dfs -put /opt/modules/cdh/oozie-4.0.0-cdh5.3.6/oozie-apps/hdfs /user/user01/oozie-apps/


5.提交到oozie webconsole执行
$ bin/oozie job -oozie http://com.apa
che.bigdata:11000/oozie -config oozie-apps/hdfs/job.properties -run
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值