亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                HDFS_CRUD

                package com.hdfsdemo;

                import java.io.FileNotFoundException;

                import java.io.IOException;

                import org.apache.hadoop.conf.Configuration;

                import org.apache.hadoop.fs.BlockLocation;

                import org.apache.hadoop.fs.FileStatus;

                import org.apache.hadoop.fs.FileSystem;

                import org.apache.hadoop.fs.LocatedFileStatus;

                import org.apache.hadoop.fs.Path;

                import org.apache.hadoop.fs.RemoteIterator;

                import org.junit.Before;

                import org.junit.Test;

                public class HDFS_CRUD {

                FileSystem fs = null;

                @Before

                public void init() throws Exception {

                // 構(gòu)造一個(gè)配置參數(shù)對(duì)象,設(shè)置一個(gè)參數(shù):我們要訪問的hdfs的URI

                Configuration conf = new Configuration();

                // 這里指定使用的是HDFS文件系統(tǒng)

                conf.set(“fs.defaultFS”, “hdfs://hadoop01:9000”);

                // 通過如下的方式進(jìn)行客戶端身份的設(shè)置

                System.setProperty(“HADOOP_USER_NAME”, “root”);

                // 通過FileSystem的靜態(tài)方法獲取文件系統(tǒng)客戶端對(duì)象

                fs = FileSystem.get(conf);

                }

                @Test

                public void testAddFileToHdfs() throws IOException {

                // 要上傳的文件所在本地路徑

                Path src = new Path(“D:/test.txt”);

                // 要上傳到hdfs的目標(biāo)路徑

                Path dst = new Path(“/testFile”);

                // 上傳文件方法

                fs.copyFromLocalFile(src, dst);

                // 關(guān)閉資源

                fs.close();

                }

                // 從hdfs中復(fù)制文件到本地文件系統(tǒng)

                @Test

                public void testDownloadFileToLocal() throws IllegalArgumentException, IOException {

                // 下載文件

                fs.copyToLocalFile(new Path(“/testFile”), new Path(“D:/”));

                }

                // 創(chuàng)建,刪除,重命名文件

                @Test

                public void testMkdirAndDeleteAndRename() throws Exception {

                // 創(chuàng)建目錄

                fs.mkdirs(new Path(“/a/b/c”));

                fs.mkdirs(new Path(“/a2/b2/c2”));

                // 重命名文件或文件夾

                fs.rename(new Path(“/a”), new Path(“/a3”));

                // 刪除文件夾,如果是非空文件夾,參數(shù)2必須給值true

                fs.delete(new Path(“/a2”), true);

                }

                // 查看目錄信息,只顯示文件

                @Test

                public void testListFiles() throws FileNotFoundException, IllegalArgumentException, IOException {

                // 獲取迭代器對(duì)象

                RemoteIterator listFiles = fs.listFiles(new Path(“/”), true);

                while (listFiles.hasNext()) {

                LocatedFileStatus fileStatus = listFiles.next();

                // 打印當(dāng)前文件名

                System.out.println(fileStatus.getPath().getName());

                // 打印當(dāng)前文件塊大小

                System.out.println(fileStatus.getBlockSize());

                // 打印當(dāng)前文件權(quán)限

                System.out.println(fileStatus.getPermission());

                // 打印當(dāng)前文件內(nèi)容長(zhǎng)度

                System.out.println(fileStatus.getLen());

                // 獲取該文件塊信息(包含長(zhǎng)度,數(shù)據(jù)塊,datanode的信息)

                BlockLocation[] blockLocations = fileStatus.getBlockLocations();

                for (BlockLocation bl : blockLocations) {

                System.out.println(“block-length:” + bl.getLength() + “–” + “block-offset:” + bl.getOffset());

                String[] hosts = bl.getHosts();

                for (String host : hosts) {

                System.out.println(host);

                }

                }

                System.out.println(“—————————-“);

                }

                }

                // 查看文件及文件夾信息

                @Test

                public void testListAll() throws FileNotFoundException, IllegalArgumentException, IOException {

                // 獲取HDFS系統(tǒng)中文件和目錄的元數(shù)據(jù)等信息

                FileStatus[] listStatus = fs.listStatus(new Path(“/”));

                String flag = “d– “;

                for (FileStatus fstatus : listStatus) {

                // 判斷是文件還是文件夾

                if (fstatus.isFile())

                flag = “f– “;

                System.out.println(flag + fstatus.getPath().getName());

                }

                }

                }

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月16日 12:03
                下一篇 2022年6月16日 12:04

                相關(guān)推薦

                • 存儲(chǔ)過程語法(sql server存儲(chǔ)過程語法)

                  今天小編給各位分享存儲(chǔ)過程語法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過程語法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲(chǔ)過程基本語法…

                  2022年11月26日
                • 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)論文(計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)論文七千字)

                  今天小編給各位分享計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)論文的知識(shí),其中也會(huì)對(duì)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)論文七千字進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 計(jì)算機(jī)網(wǎng)絡(luò)方面的論文3000字…

                  2022年11月26日
                • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

                  極目新聞?dòng)浾咄趿亮咙S佳琪 據(jù)??怂剐侣劸W(wǎng)報(bào)道,當(dāng)?shù)貢r(shí)間11月21日,已故籃球巨星科比·布萊恩特的長(zhǎng)女娜塔莉亞·布萊恩特21日向法院提交臨時(shí)限制令,聲稱這位32歲的前科從十幾歲起就騷…

                  2022年11月24日
                • 銳龍97900x參數(shù)規(guī)格跑分評(píng)測(cè) 銳龍97900x屬于什么檔次

                  銳龍9 7900X是銳龍7000系列處理器中性能頂尖的型號(hào)之一,它采用了這一代標(biāo)配的zen4架構(gòu)和5nm制程工藝,那么它具體的參數(shù)跑分如何,在電腦上世紀(jì)發(fā)揮怎么樣呢,下面就來看看銳…

                  2022年11月24日
                • 前三季度,市場(chǎng)規(guī)模超過五萬億元 信息消費(fèi)展現(xiàn)蓬勃生機(jī)

                  家居企業(yè)個(gè)性化全屋定制系統(tǒng),備受消費(fèi)者青睞;主打?qū)I(yè)電競(jìng)的新款高性能便攜式計(jì)算機(jī),銷量表現(xiàn)創(chuàng)新高;物流企業(yè)推出數(shù)智化供應(yīng)鏈興農(nóng)服務(wù)項(xiàng)目,助力優(yōu)質(zhì)農(nóng)產(chǎn)品出深山…… 不久前,工信部發(fā)布…

                  2022年11月24日
                • 免費(fèi)清理c盤的軟件(清理c盤空間不影響系統(tǒng))

                  電腦用久了慢如龜速,還卡頓,這最大的原因啊就是C盤空間不足造成的。 即使電腦配置再好,或者硬盤再快,如果長(zhǎng)時(shí)間沒有打掃C盤,打開文件或者穩(wěn)定之類的,都卡得讓人頭大。 這時(shí)候呢不要去…

                  2022年11月24日
                • pdf虛擬打印機(jī)(添加pdf虛擬打印機(jī))

                  本文主要講的是pdf虛擬打印機(jī),以及和添加pdf虛擬打印機(jī)相關(guān)的知識(shí),如果覺得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 pdf虛擬打印機(jī)具體是什么功能? 電腦虛擬打印機(jī)的功能有…

                  2022年11月24日
                • vivox90pro配置參數(shù)跑分詳情 vivox90pro是什么屏幕

                  vivox90pro參數(shù)配置詳情怎么樣?vivo手機(jī)在昨晚舉行了X90系列發(fā)布會(huì),有普通款、pro款以及pro+款三個(gè)版本,那么vivox90pro具體配置怎么樣呢?下面就讓小編為…

                  2022年11月23日
                • vivox90參數(shù)配置詳情 vivox90處理器功耗跑分介紹

                  vivox90參數(shù)配置詳情怎么樣?vivo手機(jī)在昨晚舉行了X90系列發(fā)布會(huì),有普通款、pro款以及pro+款三個(gè)版本,那么vivox90具體配置怎么樣呢?下面就讓小編為大家介紹一下…

                  2022年11月23日
                • 微信健康碼怎么注銷重新申請(qǐng)健康碼 怎么更換綁定人

                  在疫情常態(tài)化的管理之下,出行都需要健康碼,那么如果因?yàn)榉N種原因注銷了健康碼怎么辦呢?這種情況下是否還可以再申請(qǐng)健康碼呢?下面一起來看看了解一下吧! 微信健康碼注銷了還能申請(qǐng)嗎 健康…

                  2022年11月22日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息