无法在ubuntu中工作

qoefvg9y  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(283)

我在ubuntu中创建了单节点hadoop集群。
我试图将文件从hdfs复制到本地fs,但当我发出命令时

hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee /home/output/

我有个口信

get: No such file or directory

如何解决这个问题?

tp5buhyn

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 是目录而不是文件。
你应该照我说的做,

hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee[/FILENAME] /home/output/

否则,如果您想复制一个目录(即文件夹),您可以使用 dfs -copyToLocal ,

hduser@ubuntu:/usr/local/hadoop/bin$ hadoop dfs -copyToLocal /user/hduser/Employee /home/output/

您可以在这里找到hadoop shell命令。

liwlm1x9

liwlm1x92#

你需要确保/user/hduser是一个目录而不是一个文件
一个目录应该是drwx r-x r-x。如果这是一个问题,您需要使用-rmr/user/hduser将其删除,并使用-mkdir重新生成。
其他选项,请尝试-copytolocal或尝试从hdfs webportal下载文件,即namenode\u ip:50070

相关问题