2016-12-02 61 views
0

我有一個場景,其中多個協調器需要作爲一個包運行。協調員具有不同值的相同屬性。綁定協調器意味着我需要在job.properties文件中指定單獨的屬性名稱。這意味着返回並重命名工作流中使用的所有屬性。是否有解決此問題的方法。Oozie包與每個協調器的屬性文件

+0

恐怕你需要這樣做。 :(。 – YoungHobbit

回答

0

好像你有3種選擇:

  1. 讓你的特性不同的名稱是您要避免確切的事情。
  2. 讓您的屬性在捆綁軟件屬性文件中命名爲diffently,但在將它們傳遞給協調器時,在協調器中重命名它們。這樣,您至少可以在協調員/工作流中使用相同的名稱作爲參數。
<bundle-app name="bundle_name"> 
<coordinator name="coordinator 1"> 
    <app-path>${coord1AppPath}</app-path> 
    <configuration> 
    <property> 
    <name>value1</name> 
    <value>${coordinator1_value1}</value> 
    </property> 
    </configuration> 
</coordinator> 
<coordinator name="coordinator 2"> 
    <app-path>${coord2AppPath}</app-path> 
    <configuration> 
    <property> 
    <name>value1</name> 
    <value>${coordinator2_value1}</value> 
    </property> 
    </configuration> 
</coordinator> 
</bundle-app> 
  • 不要使用束。只是不使用捆綁包,而是自己啓動每個協調器,這樣他們可以使用2個不同的屬性文件。
  • 我知道這些選項都不是最佳的,但我想不出任何其他的可能性。

    +0

    感謝@garkyn的回覆。我最終沒有使用這個包,因爲一個屬性文件爆炸了。 –