мы хотим скопировать локальные файлы в 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 !!!!!!!!!!!!!! "