找不到hadoop fs操作文件

zc0qhyus  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(406)

我最近在ubuntu12.04操作的机器上安装并配置了hadoop。安装成功,我可以成功启动所有服务。我面临着hadoop fs的问题。我认为我已经正确地设置了它,因为hadoop fs没有给出任何错误,比如command not found。我在使用hadoop fs执行任何操作时都会遇到错误,比如ls、put、copyfromlocal。
每一次行动都以表演收场 No such file or directory 提供有效路径时出错。请帮我解决这个问题。
hdfs输出

recmach@chetan-HP-ENVY-15-Notebook-PC:~/hadoop/hadoop-2.6.1/sbin$ hadoop fs -ls /home/recmach
ls: `/home/recmach': No such file or directory

ls为同一目录输出

recmach@chetan-HP-ENVY-15-Notebook-PC:~/hadoop/hadoop-2.6.1/sbin$ ls -l /home/recmach
total 52
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Desktop
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Documents
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 15:27 Downloads
-rw-r--r-- 1 recmach hadoop 8445 Oct 21 11:56 examples.desktop
drwxrwxr-x 3 recmach hadoop 4096 Oct 21 13:10 hadoop
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Music
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Pictures
drwxr-xr-x 3 recmach hadoop 4096 Oct 21 15:58 Public
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Templates
drwxr-xr-x 4 recmach hadoop 4096 Oct 21 14:50 tmp
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Videos
lrl1mhuk

lrl1mhuk1#

没有输出 hadoop fs -ls / 显示hdfs为空。
获取filenotfound的原因是您正在尝试从本地文件系统获取绝对路径。
尝试在hdfs和list目录中创建一个dridirectory。

hadoop fs -mkdir /abcd
hadoop fs -ls /

你应该得到这样的输出
drwxr-xr-x-用户超级组0 2015-10-21 17:33/d
您应该了解hdfs与本地文件系统不同。
现在您需要将一个文件从本地文件系统复制到hdfs,以便使用 haddop fs -put <file on local filesystem> <destination path on HDFS> .

date > current_time.txt #creates a new file
hadoop fs -put current_time.txt /abcd/
hadoop fs -ls /abcd

应该给你这样的输出
-rw-r--r--3用户超群26 2015-10-21 17:35/d/current\u time.txt

nwnhqdif

nwnhqdif2#

当我们执行 hadoop fs -ls . , Hadoop ,默认情况下,查找 /user/<current login user> 因为你面临着错误 No such file or directory ,看来 /user/<current login user> 不存在于 hdfs .
要解决此问题,请执行以下命令

hadoop fs -mkdir -p /user/<current login user>

其中“current login user”是linux用户名。
recmach@chetan-hp-envy-15-notebook-pc:~/hadoop/hadoop-2.6.1/sbin$hadoop fs-ls/home/recmach ls:`/home/recmach':没有这样的文件或目录
/hdfs上不存在home/recmarch,因此出错。尝试执行以下命令

hadoop fs -mkdir -p /home/recmarch

相关问题