日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产情侣自拍小视频 | 亚色视频在线 | 91精品国产麻豆国产自产在线 | 婷婷综合| 午夜少妇影院 | 日韩毛片在线视频 | 日日干日日草 | 六月综合 | 国产一区二区h | 黄色免费观看网站 | 日韩经典一区 | 中文字幕乱码免费 | 日韩不卡视频一区二区 | 日韩在线视频在线观看 | 亚洲码无人客一区二区三区 | 黄色一级在线观看 | 吃奶摸下的激烈视频 | 亚洲色图另类小说 | 你懂的视频网站 | 国产精品videos| 国产一区二区在线视频 | 5级黄色片 | 久在线播放 | 91成人在线 | 免费黄色a | 亚洲成人精品网 | 色呦在线| 性渴老太作爱 | 超碰公开免费 | 第一章激情艳妇 | 麻豆成人在线观看 | 国产 日韩 欧美 成人 | yy6080久久 | 桃色成人网 | av首页在线 | 红桃成人网 | 欧美一级性视频 | 人与动物2免费观看完整版电影高清 | 免费一级淫片aaa片毛片a级 | 日批视频免费看 | 绯色av一区二区三区高清 | 人人爽av | 麻豆影视网站 | 国产成人无码久久久精品天美传媒 | 日本理伦片午夜理伦片 | 午夜精品三级久久久有码 | 亚洲成色在线 | 日本熟女毛茸茸 | 亚洲精品电影在线 | jizz色| 青青草97| 91丝袜一区在线观看 | 一级片视频在线观看 | 这里只有精品在线观看 | 青青草亚洲| 麻豆传媒网页 | 国产精品一区在线播放 | 手机在线免费视频 | 久月婷婷 | 亚洲人人精品 | 欧美寡妇性猛交 | 男人在线视频 | 性欧美巨大 | 亚洲天堂第一 | 日韩婷婷 | 美女张开腿露出尿口 | 人妻少妇偷人精品无码 | 人妻一区二区三区在线 | 亚洲黄网在线观看 | 日本 奴役 捆绑 受虐狂xxxx | 久久久精品影视 | 日韩精品电影 | 亚洲伊人av | 护士的小嫩嫩好紧好爽 | 一本色道综合久久欧美日韩精品 | 日韩欧美一区视频 | 青青草社区视频 | 日本三级一区二区三区 | 欧美a在线 | 欧美精品网| 国产一区中文字幕 | av小说在线观看 | 538国产视频| 污片免费观看 | 天天干天天要 | 97在线视频免费 | 美日韩免费视频 | 三度诱惑免费版电影在线观看 | 日韩第八页| 日干夜干| av在线黄| 福利视频一区二区三区 | 少妇一晚三次一区二区三区 | 欧美一区二不卡视频 | 国产suv精品一区二区三区 | 成人国产片女人爽到高潮 | 巨胸大乳www视频免费观看 | 午夜少妇久久久久久久久 | 国产理论在线观看 |