bin/hadoop fs -ls ls: `.': No such file or directory问题


碰到如下问题:

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls
ls: `.': No such file or directory

有一个走其他路的方法,就是在命令最后加 /

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls /
Found 1 items
drwxr-xr-x   - hadoop supergroup          0 2020-04-05 16:56 /user

不过如果我们真的要解决这个问题,首先检查是否添加Hadoop环境变量

vim ~/.bashrc

然后添加如下环境变量

export HADOOP_HOME=/usr/local/hadoop 
export PATH=$PATH:$HADOOP_HOME/sbin 
export PATH=$PATH:$HADOOP_HOME/bin

退出并使之生效

source ~/.bashrc

产生问题的原因是因为-ls默认目录是在hdfs文件系统的/user/用户名(用户名就命令行@符号前面的那个东西),但是你的hdfs系统内没有这个文件夹,所以会显示No such file or directory。因此我们要自己创建这个文件夹。

hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -mkdir /user
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -mkdir /user/hadoop
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ hdfs dfs -touchz bin.txt
hadoop@hadoop-virtual-machine:/usr/local/hadoop$ ./bin/hdfs dfs -ls
Found 1 items
-rw-r--r--   1 hadoop supergroup          0 2020-04-05 16:59 bin.txt

参考方法:传送门


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM