2014-10-30 81 views
2

請注意,我是一個完全的oozie菜鳥。我知道可以使用arg標籤在oozie工作流xml中指定命令行參數。我想知道如何指定一個可選的命令行參數,以便oozie在用戶沒有指定時不會抱怨缺少必需的參數?如何在oozie工作流xml中創建可選的命令行參數

非常感謝提前。如果我提供的信息不夠詳細,我可以提供一個具體的例子,當我登錄我的工作機器明天。我們使用apache commons CLI選項來解析選項。

E.g.我想作以下參數可選:

-e $ {} endDateTime

回答

1

從理論上講,你應該能夠使用「配置-default.xml中」文件旁邊的「workflow.xml」文件爲工作流程中的參數提供默認值(請參閱https://oozie.apache.org/docs/3.2.0-incubating/WorkflowFunctionalSpec.html),但我無法使其工作。

+0

取代它,我發現了以下解決方法。在job.properties文件中寫入'endDateTime =「」',然後在java代碼中檢查是否存在'「''並用默認的結束日期時間覆蓋它。如果添加命令行參數,那麼也會覆蓋job.properties文件中的內容。 – 2014-11-11 08:25:15

0

在您的工作流程,無論你將使用${myparam},與${firstNotNull(wf:conf('myparam'), 'mydefaultvalue')}