我在ubuntu中创建了单节点hadoop集群。我试图将文件从hdfs复制到本地fs,但当我发出命令时
hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee /home/output/
我有个口信
get: No such file or directory
如何解决这个问题?
tp5buhyn1#
hadoop shell命令的一般格式如下所示,
hadoop fs -get <HDFS File> <local File Directory>
你曾经用过, hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee /home/output/ 在这里 /user/hduser/Employee 是目录而不是文件。你应该照我说的做,
/user/hduser/Employee
hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee[/FILENAME] /home/output/
否则,如果您想复制一个目录(即文件夹),您可以使用 dfs -copyToLocal ,
dfs -copyToLocal
hduser@ubuntu:/usr/local/hadoop/bin$ hadoop dfs -copyToLocal /user/hduser/Employee /home/output/
您可以在这里找到hadoop shell命令。
liwlm1x92#
你需要确保/user/hduser是一个目录而不是一个文件一个目录应该是drwx r-x r-x。如果这是一个问题,您需要使用-rmr/user/hduser将其删除,并使用-mkdir重新生成。其他选项,请尝试-copytolocal或尝试从hdfs webportal下载文件,即namenode\u ip:50070
2条答案
按热度按时间tp5buhyn1#
hadoop shell命令的一般格式如下所示,
你曾经用过,
hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee /home/output/
在这里/user/hduser/Employee
是目录而不是文件。你应该照我说的做,
否则,如果您想复制一个目录(即文件夹),您可以使用
dfs -copyToLocal
,您可以在这里找到hadoop shell命令。
liwlm1x92#
你需要确保/user/hduser是一个目录而不是一个文件
一个目录应该是drwx r-x r-x。如果这是一个问题,您需要使用-rmr/user/hduser将其删除,并使用-mkdir重新生成。
其他选项,请尝试-copytolocal或尝试从hdfs webportal下载文件,即namenode\u ip:50070