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

Hadoop 在oozie中执行操作后删除hdfs路径,hadoop,oozie,oozie-coordinator,oozie-workflow,Hadoop,Oozie,Oozie Coordinator,Oozie Workflow,如何在执行类似于prepare标记的操作之后删除hdfs路径,prepare标记在操作之前删除 <workflow-app name="[WF-DEF-NAME]" xmlns="uri:oozie:workflow:0.2"> ... <action name="[NODE-NAME]"> <pig> <job-tracker>[JOB-TRACKER]</job-tracker>

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

<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>

...
[求职者]
[名称节点]
...
...
[JOB-XML-FILE]
[物业名称]
[物业价值]
...
[猪字]
[参数值]
...
[参数值]
[参数值]
...
[参数值]
[文件路径]
...
[文件路径]
...
...

清管器动作中没有等效项

您基本上有两种选择:

  • 在pig脚本中添加delete命令
  • ok
    元素中或同时在
    ok
    error
    元素中添加一个。请注意,如果希望删除后的成功或失败流有所不同,则需要两种不同的操作

我不认为有任何这样的选项来删除目录post操作,我会在pig脚本的末尾添加删除所需目录的命令。我还考虑添加一个FS操作来执行此操作,如果有这样的功能就好了。