请记住,我是一个完整的 oozie 菜鸟。我知道可以使用 arg 标签在 oozie 工作流 xml 中指定命令行参数。我想知道如何指定一个可选的命令行参数,这样如果用户没有指定,oozie 就不会抱怨缺少必需的参数?
提前谢谢了。如果我提供的信息不够具体,我可以在明天登录我的工作机器时提供一个具体的例子。我们使用 apache commons CLI 选项来解析选项。
例如,我想将以下参数设为可选:
-e${结束日期时间}
请记住,我是一个完整的 oozie 菜鸟。我知道可以使用 arg 标签在 oozie 工作流 xml 中指定命令行参数。我想知道如何指定一个可选的命令行参数,这样如果用户没有指定,oozie 就不会抱怨缺少必需的参数?
提前谢谢了。如果我提供的信息不够具体,我可以在明天登录我的工作机器时提供一个具体的例子。我们使用 apache commons CLI 选项来解析选项。
例如,我想将以下参数设为可选:
-e${结束日期时间}
在您要使用的工作流程中${myparam}
,将其替换为${firstNotNull(wf:conf('myparam'), 'mydefaultvalue')}
理论上,您应该能够使用“workflow.xml”文件旁边的“config-default.xml”文件为工作流中的参数提供默认值(请参阅https://oozie.apache.org/docs/ 3.2.0-incubating/WorkflowFunctionalSpec.html)但我无法让它工作。