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

猜你喜欢

转载自www.cnblogs.com/Zeooo/p/12638056.html
ls