请记住,我是oozie的新手。我知道可以使用arg标记在oozie工作流xml中指定命令行参数。我想知道如何指定一个可选的命令行参数,如果用户没有指定它,oozie不会抱怨缺少必需的参数?
非常感谢提前。如果我给出的信息不够具体,我可以在明天登录我的工作机器时提供一个具体的例子。我们使用apache commons CLI选项来解析选项。
E.g。我想让以下参数可选:
-e $ {endDateTime}
答案 0 :(得分:2)
在您的工作流程中,只要您使用${myparam}
,请将其替换为${firstNotNull(wf:conf('myparam'), 'mydefaultvalue')}
答案 1 :(得分:1)
理论上,您应该能够使用“workflow.xml”文件旁边的“config-default.xml”文件为工作流中的参数提供默认值(请参阅https://oozie.apache.org/docs/3.2.0-incubating/WorkflowFunctionalSpec.html)但我不能让它运转起来。