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
参考方法:传送门