日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

HDFS文件系统基本文件命令、编程读写HDFS

發布時間:2025/6/15 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDFS文件系统基本文件命令、编程读写HDFS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HDFS是一種文件系統,存儲著Hadoop應用將要處理的數據,類似于普通的Unix和linux文件系統,不同的是他是實現了google的GFS文件系統的思想,是適用于大規模分布式數據處理相關應用的、可擴展的分布式文件系統。它有以下優點:

1、在分布式存儲中,經常會出現節點失效的情況,HDFS可以持續監視,錯誤檢查,容錯處理,自動恢復;

2、分布式存儲的文件都是非常巨大的,HDFS重新規定了每次I/O的塊的大小;

3、對于搜索引擎的業務,大部分都只會在文件尾添加新數據,很少修改已有數據。HDFS做了優化;

4、與應用一起設計的文件系統API對整個系統的彈性和適用性有很大好處;

5、有效的支持多個客戶端并行添加同一個文件。

雖然HDFS實現了這么多的功能,但是因為它已經實現為一個開源框架,所以對于程序開發者來說,并不需要了解其底層的文件操作,我們可以通過其提供的一套與linux文件命令類似的命令行工具來進行文件操作。

基本文件命令:

格式為:hadoop fs -cmd

cmd的命名通常與unix對應的命令名相同。例如,文件列表命令: hadoop fs -ls

1、添加目錄和文件

HDFS有一個默認的工作目錄 /user/$USER,其中$USER是你的登錄用戶名。不過目錄不會自動建立,我們現在用mkdir建立它,我使用的是chen作為用戶名。

hadoop fs -mkdir /user/chen

(hadoop的mkdir命令會自動創建父目錄,類似于帶-p的unix命令)

我們現在放本地文件系統的一個文件進去。

hadoop fs -put example.txt .

最后一個參數是句點,相當于放入了默認的工作目錄,等價于 hadoop fs -put example.txt /user/chen

當你把文件放入HDFS上后,你就可以運行Hadoop程序來處理它。

2、檢索文件

get命令與put命令相反,它從HDFS復制文件回到本地文件系統。

hadoop fs -get example.txt .

復制到本地的當前工作目錄中。

另一種是顯示數據,用cat

hadoop fs -cat example.txt

3、刪除文件

rm命令

hadoop fs -rm example.txt

也可以用來刪除空目錄

編程讀寫HDFS

利用HDFS給我們提供的API,我們同樣可以訪問它。

在 Hadoop中用作文件操作的主類位于org.apache.hadoop.fs軟件包中。包括常見的open、read、write、close。 Hadoop文件的API起點是FileSystem類,這是一個與文件系統交互的抽象類,我們通過調用factory的方法 FileSystem.get(Configuration conf)來取得所需的FileSystem實例,如下我們可以獲得與HDFS接口的FileSystem對象:

Configuration conf = new Configuration();

FileSystem hdfs = FileSystem.get(conf);//獲得HDFS的FileSystem對象

如果我們要實現HDFS與本地文件系統的交互,我們還需要獲取本地文件系統的FileSystem對象

FileSystem local = FileSystem.getLocal(conf);//獲得本地文件系統的FileSystem對象

以下代碼講解了一個例子,我們開發一個PutMerge程序,用于合并本地文件后放入HDFS,因為大文件HDFS處理起來比較容易,所以這個程序經常會在以后的開發中用到

import java.io.IOException;? ?
import org.apache.hadoop.conf.Configuration;? ?
import org.apache.hadoop.fs.FSDataInputStream;? ?
import org.apache.hadoop.fs.FSDataOutputStream;? ?
import org.apache.hadoop.fs.FileStatus;? ?
import org.apache.hadoop.fs.FileSystem;? ?
import org.apache.hadoop.fs.Path;? ?
public class PutMerge {? ?
? ? ? ? public static void main(String[] args) throws IOException {? ?
? ? ? ? Configuration conf = new Configuration();? ?
? ? ? ? FileSystem hdfs =FileSystem.get(conf); //獲得HDFS文件系統的對象? ?
? ? ? ? FileSystem local = FileSystem.getLocal(conf);//獲得本地文件系統的對象? ?
? ? ? ? Path inputDir = new Path(args[0]);//設定輸入目錄? ?
? ? ? ? Path hdfsFile = new Path(args[1]);//設定輸出目錄? ?
? ? ? try{? ?
? ? ? ? ? ? ? FileStatus[] inputFiles = local.listStatus(inputDir);//FileStatus的listStatus()方法獲得一個目錄中的文件列表? ?
? ? ? ? ? ? FSDataOutputStream out = hdfs.create(hdfsFile);//生成HDFS輸出流? ?
? ? ? ? ? ? for(int i = 0; i < inputFiles.length; i ++){? ?
? ? ? ? ? ? ? ? ? ? ? ? System.out.println(inputFiles[i].getPath().getName());? ?
? ? ? ? ? ? ? ? ? ? ? ? FSDataInputStream in = local.open(inputFiles[i].getPath());//打開本地輸入流? ?
? ? ? ? ? ? ? ? ? ? byte[] buffer = new byte[256];? ?
? ? ? ? ? ? ? ? ? ? ? ? int bytesRead = 0;? ?
? ? ? ? ? ? ? ? ? ? ? ? while((bytesRead = in.read(buffer))>0){? ?
? ? ? ? ? ? ? ? ? ? ? ? out.write(buffer,0,bytesRead);//通過一個循環來寫入? ?
? ? ? ? ? ? ? ? ? ? }? ?
? ? ? ? ? ? ? ? ? ? ? ? in.close();? ?
? ? ? ? ? ? ? ? ? }? ?
? ? ? ? ? ? ? ? ? out.close();? ?
? ? ? ? ? }catch (IOException e) {? ?
? ? ? ? ? ? ? ? ? ? ? e.printStackTrace();? ?
? ? ? ? ? }? ?
? }

總結

以上是生活随笔為你收集整理的HDFS文件系统基本文件命令、编程读写HDFS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一区二区视频在线观看 | 日韩美女做爰高潮免费 | 日本一区二区三区四区在线观看 | 欧美日韩国产三区 | 久久精品国产免费看久久精品 | 亚洲精品一 | 97免费在线观看视频 | 波多野结衣激情视频 | 视频一区二区中文字幕 | 久久精品黄aa片一区二区三区 | 亚洲午夜精品久久 | 午夜免费高清视频 | 久久久成 | 亚洲一区二区天堂 | 少妇一级淫免费放 | 免费成人精品 | 实拍澡堂美女洗澡av | 牛牛精品视频 | 秘密基地免费观看完整版中文 | 波多野结衣91 | 亚洲老妇色熟女老太 | 成人一级片在线观看 | 亚洲av无码一区二区三区性色 | 中国在线观看片免费 | 国产精品国产三级国产aⅴ中文 | 天天色一色 | 永久免费成人 | 亚洲少妇网 | 亚洲高清视频网站 | 91视频在线观看 | 国产成人一区二区三区影院在线 | 亚洲成人影音 | 日韩欧美中文字幕在线观看 | 精品国产欧美一区二区三区成人 | 懂色av一区二区在线播放 | 天天影视色 | 国产人妻互换一区二区 | 又黄又刺激的视频 | 一级视频在线 | 日韩一级二级三级 | 黑人精品xxx一区一二区 | 亚色视频在线观看 | jizz另类| 亚洲av毛片一区二二区三三区 | 欧美yyy| 欧美极品三级 | 野战少妇38p| 日韩网站在线播放 | 成人在线免费观看网站 | 国产一区二区三区免费播放 | 黑人玩弄人妻一区二区三区四 | 美女污软件 | 日韩一区二区三区视频在线观看 | 少妇精品亚洲一区二区成人 | 欧美精品欧美精品系列 | 欧美12--15处交性娇小 | 成人看片 | 东京热一区二区三区四区 | 中日韩中文字幕一区二区 | 激情开心站 | 少妇媚药按摩中文字幕 | 久久无码人妻精品一区二区三区 | 四虎影院新网址 | 毛片网站大全 | 免费看a网站 | 波多野结衣一本一道 | 夜夜se| 久久成人网18网站 | 精品无码一区二区三区爱欲 | 成年人免费大片 | 女人扒开双腿让男人捅 | 欧美a∨ | 精品国产午夜福利在线观看 | 狠狠干干 | 国产精品第七页 | 国产污视频在线观看 | 国产精品suv一区 | 国产精品一区二区三区在线 | 国产精品区二区三区日本 | 久热精品在线 | 亚洲性xx | 99热免费观看 | 国产精品国产 | 中文字幕av网站 | 国产13页 | 中国精品视频 | 国产视频在线观看免费 | 伊人逼逼 | 亚洲AV蜜桃永久无码精品性色 | 成人av综合 | 国产男女啪啪 | 在线午夜av | 三级免费网站 | 在线观看免费国产视频 | 日韩成人激情视频 | 午夜免费精品 | www成人在线观看 | 中文字幕在线一区二区三区 | 苍井空亚洲精品aa片在线播放 |