培訓(xùn)啦 Java

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

教培參考

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

發(fā)布時間: 2025年01月10日 01:58

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

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

點擊咨詢

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

項目說明
通過java操作hadoop中的hdfs分布式文件系統(tǒng),首先我們要建新一個maven的java工程,然后在pom.xml導(dǎo)入hadoop的如果的依賴java包。再編寫一個java的測試類去連接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>

?編寫一個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();
}
}
}


985大學(xué) 211大學(xué) 全國院校對比 專升本

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