用于在HDFS上存储文件的命令

时间:2014-06-05 14:09:11

标签: linux file hadoop hdfs

简介

已安装并正在运行Hadoop NameNode和三个DataNode。下一步是向HDFS提供文件。已执行以下命令:

hadoop fs -copyFromLocal ubuntu-14.04-desktop-amd64.iso
copyFromLocal: `.': No such file or directory

hadoop fs -put ubuntu-14.04-desktop-amd64.iso
put: `.': No such file or directory

没有成功。

问题

为了在HDFS上存储文件,需要发出哪个命令?

1 个答案:

答案 0 :(得分:5)

如果没有提供路径,hadoop将尝试复制hdfs主目录中的文件。换句话说,如果您以 utrecht 身份登录,它将尝试将ubuntu-14.04-desktop-amd64.iso复制到/user/utrecht

但是,此文件夹从头开始不存在(您通常可以通过Web浏览器检查dfs)。 要使命令有效,您有两种选择:

  • 将其复制到别处(/有效,但将所有内容放在那里可能会导致将来出现并发症)
  • 使用hdfs dfs -mkdir /yourFolderPath
  • 创建所需的目录