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