學習七:Hadoop小程式測試
如前面所述,我們在本機搭建好Elcipse,我們進行JAVA小程式的編寫,具體步驟
如下:
1、建立新的JAVA project專案:Hadoop
2、點選hadoop專案右鍵進入屬性,在java build path中載入所需要的JAR包。
3、點選C+建立類,在類名:填寫PutMerge,並打鉤public static void main(String[] args]
4、編寫java小程式
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);
FileSystem local = FileSystem.getLocal(conf);
Path inputDir = new Path(args[0]); --輸入本地檔案系統的目錄和檔案
Path hdfsFile = new Path(args[1]); --輸出HDFS的檔名
try {
FileStatus[] inputFiles = local.listStatus(inputDir);
FSDataOutputStream ut = hdfs.create(hdfsFile); --建立檔案
for (int i=0; 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();
}
}
}
5、該小程式生成class類檔案,我們需要對該類檔案打成JAR包,然後上傳到HADOOP平臺
D:>cd d:\hadoop\project\HelloJava\bin
編寫文字manifest.mf
Main-Class: PutMerge
D:>jar cvfm PutMerge.jar manifest.mf PutMerge.class
生成的JAR包上傳到伺服器中。
6、測試
# vi /tmp/test1.txt
adfsfs fasfasfeqe fwfqw
# hadoop jar PutMerge.jar /tmp/test1.txt /tmp/1.txt (/tmp是HDFS建立目錄)
#hadoop fs -cat /tmp/1.txt
如下:
1、建立新的JAVA project專案:Hadoop
2、點選hadoop專案右鍵進入屬性,在java build path中載入所需要的JAR包。
3、點選C+建立類,在類名:填寫PutMerge,並打鉤public static void main(String[] args]
4、編寫java小程式
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);
FileSystem local = FileSystem.getLocal(conf);
Path inputDir = new Path(args[0]); --輸入本地檔案系統的目錄和檔案
Path hdfsFile = new Path(args[1]); --輸出HDFS的檔名
try {
FileStatus[] inputFiles = local.listStatus(inputDir);
FSDataOutputStream ut = hdfs.create(hdfsFile); --建立檔案
for (int i=0; i
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();
}
}
}
5、該小程式生成class類檔案,我們需要對該類檔案打成JAR包,然後上傳到HADOOP平臺
D:>cd d:\hadoop\project\HelloJava\bin
編寫文字manifest.mf
Main-Class: PutMerge
D:>jar cvfm PutMerge.jar manifest.mf PutMerge.class
生成的JAR包上傳到伺服器中。
6、測試
# vi /tmp/test1.txt
adfsfs fasfasfeqe fwfqw
# hadoop jar PutMerge.jar /tmp/test1.txt /tmp/1.txt (/tmp是HDFS建立目錄)
#hadoop fs -cat /tmp/1.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-721803/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hadoop 學習之 MapredReduce 程式設計小試Hadoop程式設計
- 小白學習大資料測試之hadoop hdfs和MapReduce小實戰大資料Hadoop
- 小白學習大資料測試之hadoop大資料Hadoop
- 第七項——測試程式
- 軟體測試工具QTP學習小結QT
- h5學習筆記:sessionStorage 小測試H5筆記Session
- 小程式自動化測試--測試3
- 滲透測試學習之隱藏蹤跡與規避檢測七
- 如何學習效能測試?LoadRunner小技巧集錦
- hadoop基準測試_Hadoop TeraSort基準測試Hadoop
- 如何測試微信小程式微信小程式
- 安全測試學習
- 騰訊出品小程式自動化測試框架【Minium】系列(七)測試框架的設計和開發框架
- Hadoop測試TeraSortHadoop
- JUnit5學習之七:引數化測試(Parameterized Tests)進階Zed
- Python學習之路10-測試程式碼Python
- javascript的學習測試JavaScript
- 測試學習SQL篇SQL
- 學習測試框架Mocha框架
- 單元測試學習
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- ElasticSearch學習一-小試牛刀Elasticsearch
- 微信小程式學習微信小程式
- 小程式學習整理
- 軟體測試學習教程—迴歸測試
- 安卓小程式模擬定位測試安卓
- Appium 之測試微信小程式APP微信小程式
- Appium之測試微信小程式APP微信小程式
- 學習筆記之測試筆記
- MySQL學習 - 基準測試MySql
- 學習旅途(軟體測試)
- 軟體測試整理學習
- js型別測試學習JS型別
- Oracle Job學習與測試Oracle
- Oracle privilege學習與測試Oracle
- Oracle Roles學習與測試Oracle
- Oracle Audit 學習與測試Oracle
- Hadoop學習Hadoop