Hadoop Shell命令(轉(zhuǎn),備忘)

1.FS Shell

  • 調(diào)用文件系統(tǒng)(FS)Shell命令應(yīng)使用 bin/hadoop fs <args>的形式琉朽。

  • 所有的的FS shell命令使用URI路徑作為參數(shù)灾螃。URI格式是scheme://authority/path立美。

  • 對HDFS文件系統(tǒng),scheme是hdfs仅淑,對本地文件系統(tǒng)鹃操,scheme是file。其中scheme和authority參數(shù)都是可選的橘忱,如果未加指定实幕,就會使用配置中指定的默認(rèn)scheme。

  • 一個HDFS文件或目錄比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child睬塌,或者更簡單的/parent/child(假設(shè)你配置文件中的默認(rèn)值是namenode:namenodeport)泉蝌。

  • 大多數(shù)FS Shell命令的行為和對應(yīng)的Unix Shell命令類似,不同之處會在下面介紹各命令使用詳情時指出揩晴。出錯信息會輸出到stderr勋陪,其他信息輸出到stdout。

cat

使用方法:hadoop fs -cat URI [URI …]

將路徑指定文件的內(nèi)容輸出到stdout硫兰。
示例:


    hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2
    hadoop fs -cat file:///file3 /user/hadoop/file4
    

返回值:成功返回0诅愚,失敗返回-1。

chgrp

使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …]

改變文件所屬的組瞄崇。使用-R將使改變在目錄結(jié)構(gòu)下遞歸進(jìn)行呻粹。命令的使用者必須是文件的所有者或者超級用戶。更多的信息請參見HDFS權(quán)限用戶指南苏研。

chmod

使用方法:hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]

改變文件的權(quán)限等浊。使用-R將使改變在目錄結(jié)構(gòu)下遞歸進(jìn)行。命令的使用者必須是文件的所有者或者超級用戶摹蘑。更多的信息請參見HDFS權(quán)限用戶指南筹燕。

chown

使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

改變文件的擁有者。使用-R將使改變在目錄結(jié)構(gòu)下遞歸進(jìn)行衅鹿。命令的使用者必須是超級用戶撒踪。更多的信息請參見HDFS權(quán)限用戶指南。

copyFromLocal

使用方法:hadoop fs -copyFromLocal <localsrc> URI

除了限定源路徑是一個本地文件外大渤,和put命令相似制妄。

copyToLocal

使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

除了限定目標(biāo)路徑是一個本地文件外,和get命令類似泵三。

cp

使用方法:hadoop fs -cp URI [URI …] <dest>

將文件從源路徑復(fù)制到目標(biāo)路徑耕捞。這個命令允許有多個源路徑,此時目標(biāo)路徑必須是一個目錄烫幕。

示例:

hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir

返回值:

成功返回0俺抽,失敗返回-1。

du

使用方法:hadoop fs -du URI [URI …]

顯示目錄中所有文件的大小较曼,或者當(dāng)只指定一個文件時磷斧,顯示此文件的大小。

示例:

hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1

返回值:

成功返回0,失敗返回-1弛饭。

dus

使用方法:hadoop fs -dus <args>

顯示文件的大小冕末。

expunge

使用方法:hadoop fs -expunge

清空回收站。請參考HDFS設(shè)計(jì)文檔以獲取更多關(guān)于回收站特性的信息孩哑。

get

使用方法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>

復(fù)制文件到本地文件系統(tǒng)栓霜。可用-ignorecrc選項(xiàng)復(fù)制CRC校驗(yàn)失敗的文件横蜒。使用-crc選項(xiàng)復(fù)制文件以及CRC信息胳蛮。

示例:

hadoop fs -get /user/hadoop/file localfile
hadoop fs -get hdfs://host:port/user/hadoop/file localfile

返回值:成功返回0,失敗返回-1丛晌。

getmerge

使用方法:hadoop fs -getmerge <src> <localdst> [addnl]

接受一個源目錄和一個目標(biāo)文件作為輸入仅炊,并且將源目錄中所有的文件連接成本地目標(biāo)文件。addnl是可選的澎蛛,用于指定在每個文件結(jié)尾添加一個換行符抚垄。

ls

使用方法:hadoop fs -ls <args>

如果是文件,則按照如下格式返回文件信息:

文件名 <副本數(shù)> 文件大小 修改日期 修改時間 權(quán)限 用戶ID 組ID

如果是目錄谋逻,則返回它直接子文件的一個列表呆馁,就像在Unix中一樣。目錄返回列表的信息如下:

目錄名 <dir> 修改日期 修改時間 權(quán)限 用戶ID 組ID

示例:

hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile

返回值:成功返回0毁兆,失敗返回-1浙滤。

lsr

使用方法:hadoop fs -lsr <args>

ls命令的遞歸版本。類似于Unix中的ls -R气堕。

mkdir

使用方法:hadoop fs -mkdir <paths>

接受路徑指定的uri作為參數(shù)纺腊,創(chuàng)建這些目錄。其行為類似于Unix的mkdir -p茎芭,它會創(chuàng)建路徑中的各級父目錄揖膜。
示例:

hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop fs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir

返回值:成功返回0,失敗返回-1梅桩。

movefromLocal

使用方法:dfs -moveFromLocal <src> <dst>

輸出一個”not implemented“信息壹粟。

mv

使用方法:hadoop fs -mv URI [URI …] <dest>

將文件從源路徑移動到目標(biāo)路徑。這個命令允許有多個源路徑宿百,此時目標(biāo)路徑必須是一個目錄煮寡。不允許在不同的文件系統(tǒng)間移動文件。

示例:

hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2
hadoop fs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1

返回值:成功返回0犀呼,失敗返回-1。

put

使用方法:hadoop fs -put <localsrc> ... <dst>

從本地文件系統(tǒng)中復(fù)制單個或多個源路徑到目標(biāo)文件系統(tǒng)薇组。也支持從標(biāo)準(zhǔn)輸入中讀取輸入寫入目標(biāo)文件系統(tǒng)外臂。

 hadoop fs -put localfile /user/hadoop/hadoopfile
hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir
hadoop fs -put localfile hdfs://host:port/hadoop/hadoopfile
hadoop fs -put - hdfs://host:port/hadoop/hadoopfile

從標(biāo)準(zhǔn)輸入中讀取輸入。

返回值:成功返回0律胀,失敗返回-1宋光。

rm

使用方法:hadoop fs -rm URI [URI …]

刪除指定的文件貌矿。只刪除非空目錄和文件。請參考rmr命令了解遞歸刪除罪佳。

示例:

hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir

返回值:成功返回0逛漫,失敗返回-1。

rmr

使用方法:hadoop fs -rmr URI [URI …]

delete的遞歸版本赘艳。

示例:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://host:port/user/hadoop/dir

返回值:成功返回0酌毡,失敗返回-1。

setrep

使用方法:hadoop fs -setrep [-R] <path>

改變一個文件的副本系數(shù)蕾管。-R選項(xiàng)用于遞歸改變目錄下所有文件的副本系數(shù)枷踏。
示例:

hadoop fs -setrep -w 3 -R /user/hadoop/dir1

返回值:

成功返回0,失敗返回-1掰曾。

stat

使用方法:hadoop fs -stat URI [URI …]

返回指定路徑的統(tǒng)計(jì)信息旭蠕。
示例:

hadoop fs -stat path

返回值:

成功返回0,失敗返回-1旷坦。

tail

使用方法:hadoop fs -tail [-f] URI

將文件尾部1K字節(jié)的內(nèi)容輸出到stdout掏熬。支持-f選項(xiàng),行為和Unix中一致秒梅。
示例:

hadoop fs -tail pathname

返回值:

成功返回0旗芬,失敗返回-1。

test

使用方法:hadoop fs -test -[ezd] URI

選項(xiàng):

-e 檢查文件是否存在番电。如果存在則返回0岗屏。

-z 檢查文件是否是0字節(jié)。如果是則返回0漱办。

-d 如果路徑是個目錄这刷,則返回1,否則返回0娩井。

示例:

hadoop fs -test -e filename

text

使用方法:hadoop fs -text <src>

將源文件輸出為文本格式暇屋。允許的格式是zip和TextRecordInputStream。

touchz

使用方法:hadoop fs -touchz URI [URI …]

創(chuàng)建一個0字節(jié)的空文件洞辣。
示例:

hadoop -touchz pathname

返回值:

成功返回0咐刨,失敗返回-1。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扬霜,一起剝皮案震驚了整個濱河市定鸟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌著瓶,老刑警劉巖联予,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡沸久,警方通過查閱死者的電腦和手機(jī)季眷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卷胯,“玉大人子刮,你說我怎么就攤上這事∫ふ觯” “怎么了挺峡?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卵慰。 經(jīng)常有香客問我沙郭,道長,這世上最難降的妖魔是什么裳朋? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任病线,我火速辦了婚禮,結(jié)果婚禮上鲤嫡,老公的妹妹穿的比我還像新娘送挑。我一直安慰自己,他們只是感情好暖眼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布惕耕。 她就那樣靜靜地躺著,像睡著了一般诫肠。 火紅的嫁衣襯著肌膚如雪司澎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天栋豫,我揣著相機(jī)與錄音挤安,去河邊找鬼。 笑死丧鸯,一個胖子當(dāng)著我的面吹牛蛤铜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丛肢,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼围肥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蜂怎?” 一聲冷哼從身側(cè)響起穆刻,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杠步,沒想到半個月后氢伟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撰洗,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年腐芍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片试躏。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡猪勇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颠蕴,到底是詐尸還是另有隱情泣刹,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布犀被,位于F島的核電站椅您,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寡键。R本人自食惡果不足惜掀泳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望西轩。 院中可真熱鬧员舵,春花似錦、人聲如沸藕畔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽注服。三九已至韭邓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溶弟,已是汗流浹背女淑。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留可很,地道東北人诗力。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像我抠,于是被迫代替她去往敵國和親苇本。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • FS Shell 調(diào)用文件系統(tǒng)(FS)Shell命令應(yīng)使用bin/hadoop fs 的形式菜拓。 所有的的FS ...
    山的那邊是什么_閱讀 1,387評論 0 3
  • FS Shell調(diào)用文件系統(tǒng)(FS)Shell命令應(yīng)使用 bin/hadoop fs 的形式瓣窄。 所有的的FS s...
    瘋狂的喵喵閱讀 482評論 0 7
  • 當(dāng)數(shù)據(jù)量增大到超出了單個物理計(jì)算機(jī)存儲容量時,有必要把它分開存儲在多個不同的計(jì)算機(jī)中纳鼎。那些管理存儲在多個網(wǎng)絡(luò)互連的...
    單行線的旋律閱讀 1,920評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理俺夕,服務(wù)發(fā)現(xiàn)裳凸,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 調(diào)用文件系統(tǒng)(FS)Shell命令應(yīng)使用bin/hadoopfs的形式劝贸。 所有的的FSshell命令使用URI路徑...
    孫志杰_6bb7閱讀 1,722評論 0 1