熟悉常用的HDFS操作


  1. 編程實現以下指定功能,並利用Hadoop提供的Shell命令完成相同任務:
    1. 在本地Linux文件系統的“/home/hadoop/”目錄下創建一個文件txt,里面可以隨意輸入一些單詞
    2. 在本地查看文件位置(ls)
    3. 在本地顯示文件內容
    4.   cd /usr/local/hadoop
          touch hzh.txt
          //此處編輯hzh.txt
          cat hzh.txt
    5. 使用命令把本地文件系統中的“txt”上傳到HDFS中的當前用戶目錄的input目錄下。
    6.  ./sbin/start-dfs.sh
          ./bin/hdfs dfs -mkdir -p /user/hadoop
          ./bin/hdfs dfs -mkdir input
          ./bin/hdfs dfs -put ./hzh.txt input

       

    7. 查看hdfs中的文件(-ls)
    8. //hdfs中的文件(夾)
          ./bin/hdfs dfs -ls
          //hdfs 中input的所有文件(夾)
          ./bin/hdfs dfs -ls input

       

    9. 顯示hdfs中該的文件內容
    10.   ./bin/hdfs dfs -cat input/hzh.txt

       

    11. 刪除本地的txt文件並查看目錄
    12. ./bin/hdfs dfs -rm -ls input/hzh.txt

       

    13. 從hdfs中將txt下載地本地原來的位置。
    14. ./bin/hdfs dfs -get input/hzh.txt ~/hzh.txt

               

  • 向HDFS中上傳任意文本文件,如果指定的文件在HDFS中已經存在,由用戶指定是追加到原有文件末尾還是覆蓋原有的文件;
  •  cd bin/
        $ if $(./hdfs dfs -test -e input/hzh.txt); 
        then $(./hdfs dfs -appendToFile ~/hzh.txt input/hzh.txt); 
        else $(./hdfs dfs -copyFromLocal ~/hzh.txt input/hzh.txt);
        fi 

     

  • 從HDFS中下載指定文件,如果本地文件與要下載的文件名稱相同,則自動對下載的文件重命名;
  •  if $(./hdfs dfs -test -e input/hzh.txt);
        then $(./hdfs dfs -copyToLocal input/hzh.txt ~/hzh.txt); 
        else $(./hdfs dfs -copyToLocal input/hzh.txt ~/hzh2.txt); 
        fi
  • 將HDFS中指定文件的內容輸出到終端中;
  • ./hdfs dfs -cat  input/hzh.txt
  • 顯示HDFS中指定的文件的讀寫權限、大小、創建時間、路徑等信息;
  • ./hdfs dfs -ls  input/hzh.txt
  • 給定HDFS中某一個目錄,輸出該目錄下的所有文件的讀寫權限、大小、創建時間、路徑等信息,如果該文件是目錄,則遞歸輸出該目錄下所有文件相關信息;
  •  ./hdfs dfs -ls -R /user
  • 提供一個HDFS內的文件的路徑,對該文件進行創建和刪除操作。如果文件所在目錄不存在,則自動創建目錄;
  • 復制代碼
     //x創建
        if $(./hdfs dfs -test -d dir1/dir2);
        then $(./hdfs dfs -touchz dir1/dir2/filename); 
        else $(./hdfs dfs -mkdir -p dir1/dir2 && hdfs dfs -touchz dir1/dir2/filename); 
        fi
        
             //s刪除
        ./hdfs dfs -rm dir1/dir2/filename
    復制代碼
  • 提供一個HDFS的目錄的路徑,對該目錄進行創建和刪除操作。創建目錄時,如果目錄文件所在目錄不存在則自動創建相應目錄;刪除目錄時,由用戶指定當該目錄不為空時是否還刪除該目錄;
  •   ./hdfs dfs mkdir -p dir0/dir1
        ./hdfs dfs rmdir dir0
        ./hdfs dfs -rm -r dir0
  • 向HDFS中指定的文件追加內容,由用戶指定內容追加到原有文件的開頭或結尾;
  •  ./hdfs dfs -appendToFile ~/hzh.txt input/hzh.txt 
  • 刪除HDFS中指定的文件;
  • ./hdfs dfs -rm targetFile
  • 刪除HDFS中指定的目錄,由用戶指定目錄中如果存在文件時是否刪除目錄;
  •   ./hdfs dfs -rmdir dir
  • 在HDFS中,將文件從源路徑移動到目的路徑。
  • ./hdfs dfs -mv input/hzh.txt input/hzh2.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM