假设我有一个工作流操作,如果它存在,我需要从 hdfs 获取和使用文件,但否则不会失败。有没有办法在工作流配置中做到这一点?
所以,如果我有这样的事情:
<action name="run">
<java>
<main-class>AJavaProgram</main-class>
...
<arg>-files</arg>
<arg>properties.json</arg>
...
<file>${concat(additionsPath, "properties.json")}</file>
...
</java>
</action>
只要该属性文件存在于正确位置的 hdfs 中,它就可以正常工作,但如果不存在,则工作流程将失败。如果文件不存在以从 HDFS 复制,有没有办法让它不失败?一种从 workflow.xml 中使文件可选的方法?