首先确定指令中的文件路径,要加 “/" ,要用绝对路径。
把hadoop fs -ls file 改为Hadoop fs -ls /file 试试
如果仍然不行,那可能是下面这种情况
但其实不能通过cd / 然后ls来查看Hadoop文件系统 / 目录下的文件,这样查看的是本地的文件,而应该用指令 hadoop fs -ls / 查看集群中的文件
可知hadoop文件系统中其实是没有该文件的
这是什么原因呢?
其实是因为我们如果通过vi /file来创建文件,这个文件只在本地,并没有在Hadoop文件系统中,而我们通过指令Hadoop fs 进行的操作,都是对Hadoop文件系统中的来对文件或者目录进行的。
所以我们首先要把/file 文件 put 到Hadoop集群中。Hadoop fs -put /file /