1. 程式人生 > >Hbase中Hdfs相關的常用命令

Hbase中Hdfs相關的常用命令

HDFS基本命令:

hadoop fs -cmd

cmd: 具體的操作,基本上與UNIX的命令列相同

args:引數

HDFS資源URI格式:

scheme://authority/path

scheme:協議名,file或hdfs

authority:namenode主機名

path:路徑

示例:hdfs://localhost:9000/user/chunk/test.txt

假設已經在core-site.xml裡配置了 fs.default.name=hdfs://localhost:9000,則僅使用/user/chunk/test.txt即可。

hdfs預設工作目錄為 /user/$USER,$USER是當前的登入使用者名稱。

HDFS命令示例:

建立資料夾:

hadoop fs -mkdir /user/trunk

檢視目錄檔案:

hadoop fs -ls /user

hadoop fs -lsr /user   (遞迴的)

上傳檔案到hdfs:

hadoop fs -put test.txt(linux檔案目錄)/user/trunk(hdfs目錄)

hadoop fs -put test.txt . (複製到hdfs當前目錄下,首先要建立當前目錄)

下載hdfs檔案:

hadoop fs -get /user/trunk/test.txt . (複製到本地當前目錄下)

hadoop fs -get /user/trunk/test.txt(hdfs目錄) /root(linux的root目錄) (複製到本地當前目錄下)

檢視hdfs檔案內容:

hadoop fs -cat /user/trunk/test.txt

hadoop fs -tail /user/trunk/test.txt (檢視最後1000位元組)
刪除hdfs上檔案和目錄:

hadoop fs -rm/user/trunk/test.txt
hadoop fs -rmr /user/trunk
(刪除目錄tunk

檢視ls命令的幫助文件:

hadoop fs -help ls (檢視ls命令的幫助文件)

註解:在put的時候遇到問題:

put: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create file/user/hadoopadmin. Name node is in safe mode.  

解法:離開hadoop安全模式

>bin/hadoop dfsadmin -safemode leave