hadoop HDFS常用文件操作命令

命令基本格式:

hadoop fs -cmd < args >

1.ls

hadoop fs -ls  /

列出hdfs文件系統根目錄下的目錄和文件

hadoop fs -ls -R /

列出hdfs文件系統所有的目錄和文件


2.put

hadoop fs -put < local file > < hdfs file >

hdfs file的父目錄一定要存在,否則命令不會執行

hadoop fs -put  < local file or dir >...< hdfs dir >

hdfs dir 一定要存在,否則命令不會執行

hadoop fs -put - < hdsf  file>

從鍵盤讀取輸入到hdfs file中,按Ctrl+D結束輸入,hdfs file不能存在,否則命令不會執行

2.1.moveFromLocal

hadoop fs -moveFromLocal  < local src > ... < hdfs dst > 

與put相類似,命令執行后源文件 local src 被刪除,也可以從從鍵盤讀取輸入到hdfs file中

2.2.copyFromLocal

hadoop fs -copyFromLocal  < local src > ... < hdfs dst > 

與put相類似,也可以從從鍵盤讀取輸入到hdfs file中


3.get

hadoop fs -get < hdfs file > < local file or dir> 

local file不能和 hdfs file名字不能相同,否則會提示文件已存在,沒有重名的文件會復制到本地

hadoop fs -get < hdfs file or dir > ... < local  dir >

拷貝多個文件或目錄到本地時,本地要為文件夾路徑
注意:如果用戶不是root, local 路徑要為用戶文件夾下的路徑,否則會出現權限問題,

3.1.moveToLocal

當前版本中還未實現此命令

3.2.copyToLocal

hadoop fs -copyToLocal < local src > ... < hdfs dst > 

與get相類似


4.rm

hadoop fs -rm < hdfs file > ...
hadoop fs -rm -r < hdfs dir>...

每次可以刪除多個文件或目錄


5.mkdir

hadoop fs -mkdir < hdfs path>

只能一級一級的建目錄,父目錄不存在的話使用這個命令會報錯

hadoop fs -mkdir -p < hdfs path> 

所創建的目錄如果父目錄不存在就創建該父目錄


6.getmerge

hadoop fs -getmerge < hdfs dir >  < local file >

將hdfs指定目錄下所有文件排序后合并到local指定的文件中,文件不存在時會自動創建,文件存在時會覆蓋里面的內容

hadoop fs -getmerge -nl  < hdfs dir >  < local file >

加上nl后,合并到local file中的hdfs文件之間會空出一行


7.cp

hadoop fs -cp  < hdfs file >  < hdfs file >

目標文件不能存在,否則命令不能執行,相當于給文件重命名并保存,源文件還存在
hadoop fs -cp < hdfs file or dir >... < hdfs dir >

目標文件夾要存在,否則命令不能執行


8.mv

hadoop fs -mv < hdfs file >  < hdfs file >

目標文件不能存在,否則命令不能執行,相當于給文件重命名并保存,源文件不存在

hadoop fs -mv  < hdfs file or dir >...  < hdfs dir >

源路徑有多個時,目標路徑必須為目錄,且必須存在。
注意:跨文件系統的移動(local到hdfs或者反過來)都是不允許的


9.count

hadoop fs -count < hdfs path >

統計hdfs對應路徑下的目錄個數,文件個數,文件總計大小
顯示為目錄個數,文件個數,文件總計大小,輸入路徑


10.du

hadoop fs -du < hdsf path> 

顯示hdfs對應路徑下每個文件夾和文件的大小

hadoop fs -du -s < hdsf path> 

顯示hdfs對應路徑下所有文件和的大小

hadoop fs -du - h < hdsf path> 

顯示hdfs對應路徑下每個文件夾和文件的大小,文件的大小用方便閱讀的形式表示,例如用64M代替67108864


11.text

hadoop fs -text < hdsf file>

將文本文件或某些格式的非文本文件通過文本格式輸出


12.setrep

hadoop fs -setrep -R 3 < hdfs path >

改變一個文件在hdfs中的副本個數,上述命令中數字3為所設置的副本個數,-R選項可以對一個人目錄下的所有目錄+文件遞歸執行改變副本個數的操作


13.stat

hdoop fs -stat [format] < hdfs path >

返回對應路徑的狀態信息
[format]可選參數有:%b(文件大小),%o(Block大小),%n(文件名),%r(副本個數),%y(最后一次修改日期和時間)
可以這樣書寫hadoop fs -stat %b%o%n < hdfs path >,不過不建議,這樣每個字符輸出的結果不是太容易分清楚


14.tail

hadoop fs -tail < hdfs file >

在標準輸出中顯示文件末尾的1KB數據


15.archive

hadoop archive -archiveName name.har -p < hdfs parent dir > < src >* < hdfs dst > 

命令中參數name:壓縮文件名,自己任意取;< hdfs parent dir > :壓縮文件所在的父目錄;< src >:要壓縮的文件名;< hdfs dst >:壓縮文件存放路徑
*示例:hadoop archive -archiveName hadoop.har -p /user 1.txt 2.txt /des

示例中將hdfs中/user目錄下的文件1.txt,2.txt壓縮成一個名叫hadoop.har的文件存放在hdfs中/des目錄下,如果1.txt,2.txt不寫就是將/user目錄下所有的目錄和文件壓縮成一個名叫hadoop.har的文件存放在hdfs中/des目錄下
顯示har的內容可以用如下命令:

hadoop fs -ls /des/hadoop.jar

顯示har壓縮的是那些文件可以用如下命令

hadoop fs -ls -R har:///des/hadoop.har

注意:har文件不能進行二次壓縮。如果想給.har加文件,只能找到原來的文件,重新創建一個。har文件中原來文件的數據并沒有變化,har文件真正的作用是減少NameNode和DataNode過多的空間浪費。


16.balancer

hdfs balancer

如果管理員發現某些DataNode保存數據過多,某些DataNode保存數據相對較少,可以使用上述命令手動啟動內部的均衡過程


17.dfsadmin

hdfs dfsadmin -help

管理員可以通過dfsadmin管理HDFS,用法可以通過上述命令查看
hdfs dfsadmin -report

顯示文件系統的基本數據

hdfs dfsadmin -safemode < enter | leave | get | wait >

enter:進入安全模式;leave:離開安全模式;get:獲知是否開啟安全模式;
wait:等待離開安全模式


18.distcp

用來在兩個HDFS之間拷貝數據

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277624.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277624.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277624.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

定量庫存控制模型_探索全面流動管理TFM 庫存控制與低減的理性策略

庫存乃萬惡之源庫存不僅占用了資金&#xff0c;還占用了各種管理性資源&#xff0c;形成了“財務性顯性成本“而且過多的庫存導致“緩沖區”的存在&#xff0c;還使得各類問題變得不那么緊迫&#xff0c;從而掩蓋了各類隱藏的問題&#xff0c;這被稱為“隱形成本”零庫存不僅做…

android studio更新之后打包遇到V1(Jar Signature)、 V2(Full APK Signature)問題

昨天更新了android studio 打包時遇到兩個勾選框&#xff0c;于是開始了解… 問題 剛開始默認是勾選 V2&#xff08;Full APK Signature&#xff09;&#xff0c;然后我就打包去測試先了&#xff0c;發現安裝失敗。之后發現與簽名有關系。 發現 android 7.0中引入了APK Signatu…

C#——一個簡單的文件管理器

最近在緊張的學習C#&#xff0c;說實話對C#之前沒有太多的接觸過&#xff0c;只知道C#的特性與java很相似&#xff0c;接觸了之后才發現C#跟java相比區別不是很多&#xff0c;但它是一門實現程序能力比Java還要好的語言&#xff08;僅代表個人觀點&#xff09;。 有許多新手在…

關于epoll,select,poll的理解

select: 輪詢fd_set 1.采用fd_set存儲fd&#xff08;fd_set通過數組位圖實現&#xff09; 2.每次調用select&#xff0c;都需要把fd集合從用戶態拷貝到內核態&#xff0c;fd越多開銷越大 3.每次調用select&#xff0c;都需要在內核遍歷傳遞進來的fd&#xff0c;開銷大(輪詢&…

kali linux超級用戶_如何優雅的在Linux上使用Powershell]

點擊上方“藍字”關注我們吧&#xff01;譯文聲明本文是翻譯文章&#xff0c;文章原作者 TJ Null文章來源&#xff1a;https://www.offensive-security.com原文地址&#xff1a;https://www.offensive-security.com/offsec/kali-linux-powershell-pentesting/譯文僅供參考&…

Laravel5.5 MySQL配置、讀寫分離及操作

2019獨角獸企業重金招聘Python工程師標準>>> Laravel 讓連接不同數據庫以及對數據庫進行增刪改查操作: 參考&#xff1a;http://laravelacademy.org/post/854.html 配置讀寫分離 應用的數據庫配置位于 config/database.php&#xff08;但是數據庫用戶及密碼等敏感信…

Kinect開發筆記之八C#實現Kinect聲音的追蹤

聲明&#xff1a;本文中特征多針對Kinect for windows 1.0&#xff0c;新版的Kinect Sensor可能有部分數值或方法有一定變化&#xff0c;請知曉。Kinect的聲音來自下方的4個麥克風組成的麥克風陣列。傳感器內含數字信號處理器&#xff0c;可以用來強化接受聲音的清晰度同時處理…

Nginx常見配置:負載均衡、限流、緩存、黑名單和灰度發布

一、Nginx安裝&#xff08;基于CentOS 6.5&#xff09; 1.yum命令安裝 yum install nginx –y(若不能安裝&#xff0c;執行命令yum install epel-release) 2. 啟動、停止和重啟 service nginx startservice nginx stopservice nginx restart瀏覽器中 輸入服務器的 ip 地址&…

國服服務器_《Minecraft我的世界》第三方服務器的基本儲備

今天我想單獨來聊一聊Minecraft我的世界第三方服務器的發展。世外荒原玩家作品我來到頭條的第一篇文章就發表了一篇我對Minecraft現狀的看法&#xff0c;現在國服的狀態對老玩家不是很友好。(這不說明國服的運營戰略路線是有問題的)因此誕生了一大堆第三方服務器。世外荒原玩家…

Unity中Time.deltaTime的含義及其應用

相信Unity的開發者或者初學者都對Time.deltaTime并不陌生&#xff0c;我們經常會在代碼中用到或者看到它&#xff0c;今天去官方的API文檔查了一下&#xff0c;感覺它非常有用&#xff0c;所以翻譯一下以引導初學者。 原文網址&#xff1a; file:///Applications/Unity/Unity…

unity3d曲線text文本

測試.pngusing System; using System.Collections.Generic;namespace UnityEngine.UI.Extensions {/// <summary>/// Curved text.讓文本按照曲線進行顯示 【注意對Image的變形 也是可以的】/// 說明&#xff1a; 對Text的操作就和 shadow 和 outline 組件類似。/// <…

HTML 和CSS

1 HTML 介紹1.1 web 服務本質import socket sk socket.socket() sk.bind(("127.0.0.1", 8080))sk.listen(5) while True: conn, addr sk.accept() data conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send(b"<h1>Hello world…

Unity中Quaternion的含義及其使用

官網API文檔&#xff1a; file:///Applications/Unity/Unity.app/Contents/Documentation/html/en/ScriptReference/Quaternion.html Quaternion的意思是四元數&#xff0c;用于代表旋轉。 它們是緊致的&#xff0c;不會產生萬向節死鎖并且能夠很容易被插值。Unity內使用Quat…

Python PIPEs

2019獨角獸企業重金招聘Python工程師標準>>> https://www.python-course.eu/pipes.php https://www.tutorialspoint.com/python/os_pipe.htm 轉載于:https://my.oschina.net/zungyiu/blog/1860857

延時消息_Handler的消息延時是怎么實現的

消息延時做了什么特殊處理&#xff1f;是發送延時&#xff0c;還是消息處理延時&#xff1f;延時的精度如何&#xff1f;通常我們使用Handler的消息延時都是調用sendMessageDelayed函數實現的&#xff0c;其中delayMillis是需要延時的毫秒。通過跟蹤sendMessageDelayed函數可以…

5月JC學習總結

斷劍重鑄之日&#xff0c;王者歸來之時。為了更美好的明天而戰。 五月 悄悄地過了 人兒 不覺中散了 攜著一腔熱血&#xff1b;來到蛟川 來到機房 微涼的輕風&#xff0c;無聲地去了 熾熱的驕陽&#xff0c;即將要落了 站在4樓&#xff0c;向窗外眺望&#xff0c;映出的不是夕陽…

4 關卡流 進階_全息武器全解析,記住4個點全區第一就是你!

實不相瞞&#xff0c;每次看著全息武器糖糖都感覺自己像鋼鐵俠高端大氣上檔次&#xff0c;低調奢華有內涵那么問題來了&#xff01;這個全息武器究竟該怎么玩才能成為真正的鋼鐵俠&#xff1f;我的使命之全息武器【作者&#xff1a;D38激戰阿曼——潛龍小生】全息武器在屬性增加…

terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr

運行時報錯&#xff1a; terminate called after throwing an instance of std::out_of_rangewhat(): basic_string::substr&#xff1a;__pos Aborted (core dumped) 內存讀取越界。 解釋1&#xff1a;for example:const std::string sTest( "test" );sTest.substr…

記一次理想浪漫的畢旅

因為臨近畢業離別的氛圍和閑散的生活&#xff0c;雖然手頭積攢了不少可寫的素材和教程&#xff0c;但還是兩個月沒有在CSDN更新博客。論文答辯之后&#xff0c;我只是每天在宿舍玩玩電腦、打打撲克&#xff0c;唯一讓我難受的是&#xff0c;隔幾天便送走一位同窗好友。有時甚至…

【滲透過程】嘉緣網站 --測試

聲明&#xff1a;本片文章測試網站為測試靶場 信息收集階段&#xff1a; 首先使用了一些常見的掃描工具&#xff1a;nmap 御劍 使用nmap掃描端口 發現網站開放了 135 139 445 3306 等端口 這里可以看到網站開放了一些危害較高端口&#xff1a;135 225等 使用御劍掃描到一些敏感…