我们要将本地文件复制到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
最大的问题是 - 如何知道文件是否传输成功?
只捕获 $ 可以吗?从命令行?
作为
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 !!!!!!!!!!!!!! "
最佳答案
测试文件是否复制到 HDFS 的方法应该是 $?
作为
[[ $? -eq 0 ]]
将捕获标准错误并从 $?反射(reflect)真实情况
关于linux - 如何知道文件是否成功从本地传输到 hdfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58553799/