培訓(xùn)啦 Java

大數(shù)據(jù)培訓(xùn)_使用maven工程構(gòu)建java 的hadoop客戶端

教培參考

教育培訓(xùn)行業(yè)知識(shí)型媒體

發(fā)布時(shí)間: 2025年04月12日 01:18

2025年【Java】報(bào)考條件/培訓(xùn)費(fèi)用/專業(yè)咨詢 >>

Java報(bào)考條件是什么?Java培訓(xùn)費(fèi)用是多少?Java專業(yè)課程都有哪些?

點(diǎn)擊咨詢

大數(shù)據(jù)培訓(xùn)_使用maven工程構(gòu)建java 的hadoop客戶端

項(xiàng)目說明
通過java操作hadoop中的hdfs分布式文件系統(tǒng),首先我們要建新一個(gè)maven的java工程,然后在pom.xml導(dǎo)入hadoop的如果的依賴java包。再編寫一個(gè)java的測(cè)試類去連接hadoop的集群環(huán)境。
注意hadoop集群版本與導(dǎo)入hadoop-client的版本要一致,避免產(chǎn)生其它的問題。

工程目錄

?大數(shù)據(jù)培訓(xùn)

?導(dǎo)入Maven的依賴包?

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>

?編寫一個(gè)hadoop的客戶端類操作hadoop集群?

packagenet.togogo.hdfs;

importorg.apache.hadoop.conf.Configuration;
importorg.apache.hadoop.fs.FileSystem;
importorg.apache.hadoop.fs.LocatedFileStatus;
importorg.apache.hadoop.fs.Path;
importorg.apache.hadoop.fs.RemoteIterator;
importorg.junit.Before;
importorg.junit.Test;

importjava.io.IOException;
importjava.net.URI;


publicclassHdfsClient{

privateFileSystemfs=null;


@Before
publicvoidinit() {
System.out.println(" init methon start ....");
try{
Configurationconf=newConfiguration();
//連接集群的地址
URIuri=newURI("hdfs://192.168.20.32:9000");
fs=FileSystem.get(uri,conf,"hd");
System.out.println("FileSystem---->"+fs);
} catch(Exceptione) {
e.printStackTrace();
}
System.out.println(" init methon end ....");
}


@Test
publicvoidlistRoot() {
try{
System.out.println("listRoot method ....");
//訪問 hadoop fs -ls /
RemoteIterator<LocatedFileStatus>it=fs.listFiles(newPath("/"),true);
//循環(huán)
while(it.hasNext()) {
LocatedFileStatuslf=it.next();
System.out.println(lf.getPath().getName());
}
fs.close();
} catch(Exceptione) {
e.printStackTrace();
}
}


@Test
publicvoidmkdir() {
try{

Pathpath=newPath("/test0831");
fs.mkdirs(path);
fs.close();
} catch(IOExceptione) {
e.printStackTrace();
}
}


@Test
publicvoidupload() {
try{
Pathsrc=newPath("F:/hello.log");
Pathdst=newPath("/");
fs.copyFromLocalFile(src,dst);
} catch(IOExceptione) {
e.printStackTrace();
}
}



@Test
publicvoiddownload() {
try{
Pathsrc=newPath("/hello.log");
Pathdst=newPath("F:/dsthello.log");
fs.copyToLocalFile(src,dst);

} catch(IOExceptione) {
e.printStackTrace();
}
}
}


溫馨提示:
本文【大數(shù)據(jù)培訓(xùn)_使用maven工程構(gòu)建java 的hadoop客戶端】由作者教培參考提供。該文觀點(diǎn)僅代表作者本人,培訓(xùn)啦系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),若存在侵權(quán)問題,請(qǐng)及時(shí)聯(lián)系管理員或作者進(jìn)行刪除。
我們采用的作品包括內(nèi)容和圖片部分來源于網(wǎng)絡(luò)用戶投稿,我們不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系我站將及時(shí)刪除。
內(nèi)容侵權(quán)、違法和不良信息舉報(bào)
Copyright @ 2025 培訓(xùn)啦 All Rights Reserved 版權(quán)所有. 湘ICP備2022011548號(hào) 美國(guó)留學(xué) 留求藝