/ / Jak złapać iskrę oozie - scala, apache-spark, oozie

Jak złapać oozie iskierkę - scala, apache-spark, oozie

Czy jest jednak sposób na wychwycenie wyjścia z iskrynastępnie wprowadzić go w powłoce? Obecnie używamy scala do tworzenia plików jar i chcemy, aby nasz wynik Spark był wejściem powłoki. Moim pomysłem jest użycie $ {wf: actionData („spark-XXXX”) [„var”]}. Po prostu nie wiem, jak zaimplementować go w Spark. Zasadniczo moim problemem jest to, jak wyprowadzić parę klucz = wartość z iskry w oozie.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz owinąć swój sprak Praca w shell action I użyć spark submit ze skryptu powłoki. shell action obsługuje <capture-output> opcja, więc możesz po prostu wydrukować zmienną na konsoli: variable_name=value.

Następnie jako parametr do innej akcji ${wf:actionData("shell_action_name")["variable_name"]}

Wiem, że to nie jest tak „czyste”, ale zadziała i możesz osiągnąć te same rzeczy, co z spark action