Вы должны быть осторожны в том, как вы обнаруживаете, что работа выполнена таким образом, потому что может быть вывод до того, как ваша работа будет полностью завершена.
Чтобы ответить на ваш прямой вопрос, проверить на существованиеОбычно я делаю hadoop fs -ls $output | wc -l
, а затем проверяю, что число больше 0.
Я предлагаю вам использовать &&
для движения:
hadoop ... myjob.jar ... && hadoop fs -mv $output $new_output &
Это завершитзадание, а затем выполните ход.