2015-08-10 12 views
7

Istnieje kilka opcji podczas ponownego uruchamiania przepływu pracy za pomocą wiersza poleceń Oozie.Polecenie Oozie do ponownego przepelnienia pracy z pominięciem węzłów

  1. oozie.wf.rerun.failnodes
  2. oozie.wf.rerun.skip.nodes

Wariant 1 działa dobrze, jednak gdy ponownie uruchomiony obieg z opcji 2, zgłasza błąd E0404.

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.skip.nodes=node1,node2 -rerun WFID

błędu: E0404: E0404: Tylko jedna z właściwości jest dozwolone [oozie.wf.rerun.skip.nodes OR oozie.wf.rerun.failnodes]

jednak poniżej działa w porządku.

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.failnodes=true -rerun WFID

+0

Aby dodać, używamy dystrybucji CDH5.4. –

+0

Dziś napotykam na podobny problem. Myślę, że możesz wybrać tylko jedną opcję, a kiedy jej używasz, nie możesz ponownie uruchomić tego samego przepływu pracy z inną opcją. Powodem jest to, że przepływ pracy zachowuje zapisane opcje konfiguracji. Nadal pamięta on oozie.wf.rerun.failnodes. Ale po dodaniu oozie.wf.rerun.skip.nodes nie powiedzie się z czekiem, że możesz mieć tylko jeden. Rozwiązaniem może być być może żądanie funkcji do przepisania tych właściwości restartu według najnowszej wybranej opcji. – chalimartines

Odpowiedz

5

Everytime praca oozie jest wykonywany w trybie powtórzenie założeń, będzie starał się ponownie wykorzystać plik conifg wykonanie poprzedniego roku. możesz jednak przekazać do niego dodatkowe właściwości za pomocą opcji -D i to w ten sposób przekazujemy oozie.wf.rerun.failnodes i oozie.wf.rerun.skip.nodes.

Jeśli execueted swoją pracę w trybie powtórkę już raz oozie.wf.rerun.failnodes=true raz, po czym w następnej perspektywie nie można używać

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.skip.nodes=node1,node2 -rerun WFID 

bo kiedy jego próby ponownego użycia plik konfiguracyjny, oozie.wf.rerun.failnodes nieruchomość jest już istniejący w jego właściwości i wtedy oozie próbuje rzucić błąd, jak masz do czynienia.

0

można rozpocząć przepływ pracy od początku, nadając oozie.wf.rerun.failnodes = false właściwość ... to, co robię, gdy już reran pracy, to jest podobne do pominąć węzła oozie.wf.rerun. skip.nodes =, ale nie możemy nic przeskoczyć

+0

Czy możesz dodać jakiś kod do swojej odpowiedzi, aby go poprawić? –

Powiązane problemy