我在 Ubuntu 中创建了单节点 hadoop 集群。
我试图将文件从 hdfs 复制到本地 fs 但是当我发出命令时
hduser@ubuntu:/usr/local/hadoop/bin$ hadoop fs -get /user/hduser/Employee /home/output/
我收到一条消息
get: No such file or directory
如何解决这个问题?
最佳答案
hadoop shell命令get的一般格式如下所示,
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 命令 here .
关于hadoop fs - 在 ubuntu 中无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989770/