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