編寫第一個HADOOP應用程式
下午有空
在MyEclipse 8.5環境下
編寫了一個HADOOP小程式。
建立Java 工程
開啟eclipse,選擇“File -> New -> Java Project”,新建一個“Java Project”,進入“New Java
Project”對話方塊,將“Project name”設定為“DFSOperator”,
選中“DFSOperator”,並單擊右鍵,選擇“New -> Class”選單,新建“Name”為“DFSOperator”
的class,並選中自動建立main 函式,
配置編譯引數
下面開始配置“Build Path”,選中“DFSOperator”,單擊右鍵,點選下圖所示選單“Build
Path -> Configure Build Path”,進入“Java Build Path”配置介面。
選擇“Libraries”標籤頁,點選右側的“Add External JAR”按鈕,將安裝好的“hadoop-0.20.0-core.jar”
”commons-logging-1.0.4.jar“
新增進來。
原始碼
進入的“DFSOperator.java”檔案編輯介面,將“DFSOperator.java”的內容修改成如下:
import java.io.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;
public class DFSOperator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration conf = new Configuration();
try {
FileSystem fs = FileSystem.get(conf);
Path f = new Path("hdfs:///dfs_operator.txt");
FSDataOutputStream s = fs.create(f, true);
int i=0;
for (i=0; i<100000; ++i)
os.writeChars("test");
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
編譯生成JAR
右鍵“DFSOperator”專案,選擇“Build Project”,編譯專案工程,編譯“DFSOperator.java”
後,生成DFSOperator.class 檔案
右鍵專案,選擇“Export”:
進入“Export”對話方塊:
選中“JAR file”,然後點選“Next”按鈕
,設定好JAR 包的檔名和存放位置,然後點選“Finish”按鈕,生成
dfs_operator.jar 檔案
然後將dfs_operator.jar 檔案上傳到Hadoop Master 節點。
測試執行
假設Hadoop 安裝在/usr/local/hadoop 目錄下,dfs_operator.jar 存放在hadoop/bin 目錄下,
按照下圖所示的五步依次進行操作:
首先進入Hadoop 的bin 目錄,然後依次完成如下的五步操作:
(1) 檢視當前目錄,檢查dfs_operator.jar 是否存在:ls
(2) 檢視Hadoop 根目錄下是否存在dfs_operator.txt 檔案:./hadoop fs -ls /
(3) 執行dfs_operator.jar,以生成dfs_operator.txt 檔案:
./hadoop jar ./dfs_operator.jar DFSOperator
(4) 再檢視Hadoop 根目錄下是否存在dfs_operator.txt 檔案:./hadoop fs -ls /
(5) 檢查dfs_operator.txt 檔案的內容:./hadoop fs -cat /dfs_operator.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-686332/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter學習指南:編寫第一個應用Flutter
- 編寫第一個Qt程式QT
- Flutter學習指南:編寫第一個Flutter應用Flutter
- Flutter入坑指南:編寫第一個Flutter應用Flutter
- 用PHP編寫Android應用程式PHPAndroid
- 第一個 Angular 應用程式Angular
- 編寫友好的命令列應用程式命令列
- # 編寫第一個Chrome ExtensionChrome
- [part 1] 第一個 Django 應用程式Django
- 我的第一個Android應用程式Android
- 基礎入門: 編寫第一個 Go 語言程式Go
- 編寫第一個 .NET 微服務微服務
- Linux C++ 開發2 - 編寫、編譯、執行第一個程式LinuxC++編譯
- 使用rust編寫dwm status-bar應用程式Rust
- 編寫執行緒安全的JSP應用程式執行緒JS
- Go 編寫 Web 應用GoWeb
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- rust druid編寫第一個窗體RustUI
- 如何編寫第一個 ngrx Effect 類
- 請用js編寫一個紅綠燈程式JS
- 用eclipes寫第一個HelloWorld
- 使用Intellij Idea編寫Spark應用程式(Scala+SBT)IntelliJIdeaSpark
- [譯] 用 Flutter 開發你的第一個應用程式Flutter
- React入門系列 - 2 編寫第一個Hello world的React程式React
- React入門系列 – 2 編寫第一個Hello world的React程式React
- 用Java編寫一個最簡單的桌面程式Java
- 【cypress】3. 編寫第一個測試
- 編寫你的第一個垃圾收集器
- 【保姆級教程】如何用Rust編寫一個ChatGPT桌面應用RustChatGPT
- Java環境下載、配置環境、編寫我的第一個Java程式Java
- 程式設計面試題:編寫一個會造成資料庫死鎖的應用程式設計面試題資料庫
- “Hello,Jetpack”:構建您的第一個Jetpack應用程式Jetpack
- FISCO BCOS | 構建第一個區塊鏈應用程式區塊鏈
- [譯] 如何編寫全棧 JavaScript 應用全棧JavaScript
- 如何不編寫 YAML 管理 Kubernetes 應用?YAML
- 15_編寫第一個自己的Linux的命令Linux
- 教你如何編寫第一個簡單的爬蟲爬蟲
- 編寫你的第一個 Android 單元測試Android
- [part 3] 第一個 Django 應用Django