編寫第一個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Xamarin iOS編寫第一個應用程式建立工程iOS
- Flutter學習指南:編寫第一個應用Flutter
- 編寫第一個Qt程式QT
- Flutter學習指南:編寫第一個Flutter應用Flutter
- Flutter入坑指南:編寫第一個Flutter應用Flutter
- ModernUI教程:第一個ModernUI應用(手動編寫)UI
- iOS 11開發教程(二)編寫第一個iOS 11應用iOS
- 編寫安全PHP應用程式的七個習慣PHP
- 用PHP編寫Android應用程式PHPAndroid
- 第一個 Angular 應用程式Angular
- Xamarin iOS開發實戰第1章使用C#編寫第一個iOS應用程式iOSC#
- # 編寫第一個Chrome ExtensionChrome
- 編寫友好的命令列應用程式命令列
- 編寫iOS應用程式有何不同iOS
- 編寫你人生中第一個機器學習程式碼吧!機器學習
- 使用PyQt來編寫第一個Python GUI程式QTPythonGUI
- 30分鐘編寫一個Flask應用Flask
- 編寫第一個 .NET 微服務微服務
- [part 1] 第一個 Django 應用程式Django
- 為Linux 應用程式編寫 DLL(轉)Linux
- 基礎入門: 編寫第一個 Go 語言程式Go
- 《用Python寫網路爬蟲》--編寫第一個網路爬蟲Python爬蟲
- Go 編寫 Web 應用GoWeb
- 我的第一個Android應用程式Android
- 使用rust編寫dwm status-bar應用程式Rust
- 用eclipes寫第一個HelloWorld
- 用php編寫我的第一段程式碼:hello worldPHP
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- hadoop學習筆記——第一個程式Hadoop筆記
- 第一個Cassandra應用
- rust druid編寫第一個窗體RustUI
- [譯] 用 Flutter 開發你的第一個應用程式Flutter
- React入門系列 – 2 編寫第一個Hello world的React程式React
- React入門系列 - 2 編寫第一個Hello world的React程式React
- 編寫執行緒安全的JSP應用程式執行緒JS
- 如何編寫簡單的應用window視窗程式
- 編寫 iPhone Friendly 的 Web 應用程式 (Part 6 - iUI)iPhoneWebUI
- 編寫多執行緒應用程式,模擬多個人通過一個山洞:執行緒