完成永遠比完美重要
HDFS的Shell操作
基本語法
- hadoop fs 具體命令【推薦】
- hdfs dfs 具體命令
常用命令大全
- 啟動Hadoop集群
// 這些命令也都可以按照自己的方式組成腳本哦
start-dfs.sh
start-yarn.sh
- -help:輸出這個命令引數
hadoop fs -help rm

- -ls: 顯示目錄資訊
hadoop fs -ls /
hadoop fs -ls -R / 遞回查看

- -mkdir:在HDFS上創建目錄
hadoop fs -mkdir -p /input/word_data

- -moveFromLocal:從本地剪切粘貼到HDFS
touch new_data.txt 創建檔案
hadoop fs -moveFromLocal ./new_data.txt /input/

- -appendToFile:追加一個檔案到已經存在的檔案末尾
echo "hello xiaofei" >> xiaofei.txt
hadoop fs -appendToFile ./xiaofei.txt /input/new_data.txt

- -cat:顯示檔案內容
hadoop fs -cat /input/new_data.txt
看上圖
- -chgrp 、-chmod、-chown:Linux檔案系統中的用法一樣,修改檔案所屬權限
hadoop fs -chmod 777 /input
hadoop fs -chown zhutian:zhutian /input

- -copyFromLocal:從本地檔案系統中拷貝檔案到HDFS路徑去
hadoop fs -copyFromLocal ./xiaofei.txt /input

- -copyToLocal:從HDFS拷貝到本地
hadoop fs -copyToLocal /input/xiaofei.txt ./
演示略
- -cp :從HDFS的一個路徑拷貝到HDFS的另一個路徑
hadoop fs -cp /input/xiaofei.txt /output/xiaofei

- -mv:在HDFS目錄中移動檔案
hadoop fs -mv /input/new_data.txt /output/new_data.txt

- -get:等同于copyToLocal,就是從HDFS下載檔案到本地
hadoop fs -get /input/xiaofei.txt ./

- -getmerge:合并下載多個檔案,比如HDFS的目錄 /aaa/下有多個檔案:log.1, log.2,log.3,...
hadoop fs -getmerge /input/* ./together.txt

- -put:等同于copyFromLocal
hadoop fs -put ./together.txt /input

- -tail:顯示一個檔案的末尾
hadoop fs -tail /input/xiaofei.txt

- -rm:洗掉檔案或檔案夾
hadoop fs -rm /output/new_data.txt

- -rmdir:洗掉空目錄
hadoop fs -mkdir /test
- -du統計檔案夾的大小資訊
hadoop fs -du -h /input/xiaofei.txt

- -setrep:設定HDFS中檔案的副本數量
hadoop fs -setrep 10 /input/xiaofei.txt

? 這里設定的副本數只是記錄在NameNode的元資料中,是否真的會有這么多副本,還得看DataNode的數量,因為目前只有3臺設備,最多也就3個副本,只有節點數的增加到10臺時,副本數才能達到10,
相關資料

本文配套GitHub:https://github.com/zhutiansama/FocusBigData
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/152374.html
標籤:Java
上一篇:Listener
