第三章 熟悉經常使用的HDFS操做

1、Hadoop提供的Shell命令完成相同任務:oop

  1. 在本地Linux文件系統的「/home/hadoop/」目錄下建立一個文件txt,裏面能夠隨意輸入一些單詞.
    cd /usr/local/hadoop
    touch reg.txt
  2. 在本地查看文件位置(ls)
    ls

  3. 在本地顯示文件內容
    cat reg.txt

  4. 使用命令把本地文件系統中的「txt」上傳到HDFS中的當前用戶目錄的input目錄下。
    ./bin/hdfs dfs -mkdir -p /usr/hadoop
    ./bin/hdfs dfs -put ./reg.txt input
  5. 查看hdfs中的文件(-ls)
    ./bin/hdfs dfs -ls    
    ./bin/hdfs dfs -ls input
  6. 顯示hdfs中該的文件內容
    ./bin/hdfs dfs -cat input/reg.txt

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

  8. 從hdfs中將txt下載地本地原來的位置。
    ./bin/hdfs dfs -get input/reg.txt ~/reg.txt
  9. 從hdfs中刪除txt並查看目錄
    ./bin/hdfs dfs -rm input/reg.txt

 2、spa

  1. 向HDFS中上傳任意文本文件,若是指定的文件在HDFS中已經存在,由用戶指定是追加到原有文件末尾仍是覆蓋原有的文件;
  2. 從HDFS中下載指定文件,若是本地文件與要下載的文件名稱相同,則自動對下載的文件重命名;
  3. 將HDFS中指定文件的內容輸出到終端中;
  4. 顯示HDFS中指定的文件的讀寫權限、大小、建立時間、路徑等信息;
  5. 給定HDFS中某一個目錄,輸出該目錄下的全部文件的讀寫權限、大小、建立時間、路徑等信息,若是該文件是目錄,則遞歸輸出該目錄下全部文件相關信息;
  6. 提供一個HDFS內的文件的路徑,對該文件進行建立和刪除操做。若是文件所在目錄不存在,則自動建立目錄;
  7. 提供一個HDFS的目錄的路徑,對該目錄進行建立和刪除操做。建立目錄時,若是目錄文件所在目錄不存在則自動建立相應目錄;刪除目錄時,由用戶指定當該目錄不爲空時是否還刪除該目錄;
  8. 向HDFS中指定的文件追加內容,由用戶指定內容追加到原有文件的開頭或結尾;
  9. 刪除HDFS中指定的文件;
  10. 刪除HDFS中指定的目錄,由用戶指定目錄中若是存在文件時是否刪除目錄;
  11. 在HDFS中,將文件從源路徑移動到目的路徑。
相關文章
相關標籤/搜索