2012-12-19 10 views
9

Z Oozie CLI chcę zrobić coś takiego:Czy mogę przesłać oozie z wieloma plikami konfiguracyjnymi?

oozie job -oozie http://host:port/oozie -config jobConfig.properties, baseConfig.properties -submit 

mam dużo różnych zadań biegnę gdzie część pliku .properties jest identyczna. Chciałbym móc przenieść tę zduplikowaną część do pojedynczego pliku baseConfig.properties i połączyć ją z częścią specyficzną dla zadania, gdy przesyłam zadanie.

Odpowiedz

8

Jeśli liczba przesłoniętych właściwości jest mała, można po prostu odwołać się do podstawowego pliku konfiguracyjnego, a następnie użyć notacji -Dprop1=value dla każdej właściwości, którą chcesz dostosować.

przeciwnym razie myślę, że masz dwa (ewentualnie trzy) alternatyw (jak nie można przekazać wiele opcji konfiguracyjnych dla bieżącego klienta OOZIE):

  1. utworzyć skrypt, który skleja podstawy i pracy pliki specyficzne własności razem, a oozie prowadzony z nazwą pliku połączonego
  2. Korzystanie ze źródła z OozieCLI jako punkt wyjścia, napisać klasę wewnętrzny, który może obsłużyć wartość CSV dla opcji -config, lub może obsługiwać wiele -config instancji argumentów
  3. Czy jesteś w stanie przenieś wspólne atrybuty do statycznych plików jobXml dla każdej akcji, wtedy potrzebujesz tylko jednego pliku konfiguracyjnego dla rzeczywistych różnic między przebiegami zadań.
+0

Dzięki, Chris. Podejrzewałem, że muszę skompilować dwa pliki, ale dałeś mi kilka innych dobrych opcji. –

+0

@TimGoodman, co zrobiłeś? Mam podobny przypadek użycia. –

Powiązane problemy