как узнать, что файл успешно перенесен с локального в hdfs - PullRequest
1 голос
/ 25 октября 2019

мы хотим скопировать локальные файлы в HDFS

пример

su  hdfs -c 'hadoop fs -put -f /tmp/hadoop-streaming.jar /hdp/apps/2.6.4.0-91/mapreduce'

эта команда фактически переключает пользователя на HDFS и копирует локальный файл в /tmp в /hdp/apps/2.6.4.0-91/mapreduce

Большой вопрос - как узнать, успешно ли передан файл?

Это нормально, просто захватить $? из CLI?

как

su  hdfs -c 'hadoop fs -put -f /tmp/hadoop-streaming.jar /hdp/apps/2.6.4.0-91/mapreduce'
[[ $? -eq 0 ]] && echo "congratulations - files transferred successfully - well done !!!!!!!!!!!!!! "

1 Ответ

0 голосов
/ 25 октября 2019

подход к проверке, если файл, скопированный в HDFS, должен быть на $?

, так как

[[ $? -eq 0 ]]

будет зафиксирована стандартная ошибка, и результат из $? отражает реальный статус

...