我正在尝试从HDFS复制,当我运行此命令时,什么也没有发生。
hadoop fs -copyToLocal out1 ~/datatemp
我假设我应该为HDFS文件包含一个更长的路径- out1
是存储在HDFS上的目录,而~/datatemp
是本地磁盘上的目标目录。我做得对吗?为什么~/datatemp
中没有显示任何内容?我如何知道out1
的完整路径
我也试过
hadoop fs -get out1 ~/datatemp
发布于 2018-06-08 05:39:21
要将整个out1
HDFS目录复制到本地磁盘:
hadoop fs -copyToLocal /hdfs/path/to/out1 ~/datatemp
要复制out1
HDFS目录中的文件,例如file1.txt
:
hadoop fs -copyToLocal /hdfs/path/to/out1/file1.txt ~/datatemp
要复制out1
HDFS目录中的所有文件:
hadoop fs -copyToLocal /hdfs/path/to/out1/* ~/datatemp
要查找out1
目录在HDFS上的位置,您可以列出并搜索:
hadoop fs -ls -R / | grep out1
发布于 2019-12-15 20:54:31
对于使用不同版本Hadoop的用户,您可以使用hdfs dfs。
如下所示:
hdfs dfs -get hdfs:/path/to/hdfs/directory /home/local/directory
https://stackoverflow.com/questions/50750098
复制相似问题