如何在oozie workflow xml中创建可选的命令行参数

时间:2014-10-30 22:06:31

标签: oozie oozie-coordinator

请记住,我是oozie的新手。我知道可以使用arg标记在oozie工作流xml中指定命令行参数。我想知道如何指定一个可选的命令行参数,如果用户没有指定它,oozie不会抱怨缺少必需的参数?

非常感谢提前。如果我给出的信息不够具体,我可以在明天登录我的工作机器时提供一个具体的例子。我们使用apache commons CLI选项来解析选项。

E.g。我想让以下参数可选:

-e $ {endDateTime}

2 个答案:

答案 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)但我不能让它运转起来。