实验三做的是HDFS-JAVA接口之上传文件。在进行“将该文件上传至hadoop:使用hadoop fs -put <要上传的文件> <hdfs目录>命令”时,出现了“cat: `/user/tmp/hello.txt’: No such file or directory”这样的错误,解决办法如下:
出现这样的错误,可能tmp并不是一个目录文件,可能是一个文本文件或者其它类型的文件。我在hadoop fs -cat /user/tmp时,看到的竟然是将要上传的hello.txt文件里的内容。我是这样解决的:
- 将tmp删除,命令:hadoop fs -rm /user/tmp (这时候我们再查看时,/user下已经没有tmp文件了)
- 新建tmp文件夹(目录),命令:hadoop fs -mkdir /user/tmp
- 上传编辑好的hello.txt文本文件,命令:hadoop fs -put hello.txt /user/tmp(至此,我们已经完成了文件的上传)
- 查看上传的hello.txt,命令:hadoop fs -cat /user/tmp/hello.txt