在oozie中执行操作后删除hdfs路径

时间:2017-08-15 18:35:44

标签: hadoop oozie oozie-coordinator oozie-workflow

如何在执行类似于在操作之前删除的prepare标记的操作后删除hdfs路径。

<workflow-app name="[WF-DEF-NAME]" xmlns="uri:oozie:workflow:0.2">
    ...
    <action name="[NODE-NAME]">
        <pig>
            <job-tracker>[JOB-TRACKER]</job-tracker>
            <name-node>[NAME-NODE]</name-node>
            <prepare>
               <delete path="[PATH]"/>
               ...
               <mkdir path="[PATH]"/>
               ...
            </prepare>
            <job-xml>[JOB-XML-FILE]</job-xml>
            <configuration>
                <property>
                    <name>[PROPERTY-NAME]</name>
                    <value>[PROPERTY-VALUE]</value>
                </property>
                ...
            </configuration>
            <script>[PIG-SCRIPT]</script>
            <param>[PARAM-VALUE]</param>
                ...
            <param>[PARAM-VALUE]</param>
            <argument>[ARGUMENT-VALUE]</argument>
                ...
            <argument>[ARGUMENT-VALUE]</argument>
            <file>[FILE-PATH]</file>
            ...
            <archive>[FILE-PATH]</archive>
            ...
        </pig>
        <ok to="[NODE-NAME]"/>
        <error to="[NODE-NAME]"/>
    </action>
    ...
</workflow-app>

1 个答案:

答案 0 :(得分:1)

猪行动中没有相应的东西。

您基本上有两个选择:

  • 在pig脚本中添加删除命令
  • ok元素或okerror元素中添加fs action。请注意,如果您希望删除后成功或失败的流程不同,则需要执行两种不同的操作。