中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

東莞建筑公司排行榜windows優(yōu)化大師和360哪個好

東莞建筑公司排行榜,windows優(yōu)化大師和360哪個好,個人網(wǎng)站建設素材,廣州衛(wèi)健委疫情最新消息文章目錄 一、實驗目標二、實驗要求三、實驗內(nèi)容四、實驗步驟 一、實驗目標 熟練掌握hadoop操作指令及HDFS命令行接口掌握HDFS原理熟練掌握HDFS的API使用方法掌握單個本地文件寫入到HDFS文件的方法掌握多個本地文件批量寫入到HDFS文件的方法 二、實驗要求 給出主要實驗步驟成…

文章目錄

  • 一、實驗目標
  • 二、實驗要求
  • 三、實驗內(nèi)容
  • 四、實驗步驟

一、實驗目標

  1. 熟練掌握hadoop操作指令及HDFS命令行接口
  2. 掌握HDFS原理
  3. 熟練掌握HDFS的API使用方法
  4. 掌握單個本地文件寫入到HDFS文件的方法
  5. 掌握多個本地文件批量寫入到HDFS文件的方法

二、實驗要求

  1. 給出主要實驗步驟成功的效果截圖。
  2. 要求分別在本地和集群測試,給出測試效果截圖。
  3. 對本次實驗工作進行全面的總結。
  4. 完成實驗內(nèi)容后,實驗報告文件名顯示學號姓名信息。

三、實驗內(nèi)容

  1. 使用FileSystem將單個本地文件寫入到HDFS中當前不存在的文件,實現(xiàn)效果參考下圖:
    1

  2. 使用FileSystem將本地文件追加到HDFS中當前存在的文件中,實現(xiàn)效果參考下圖:
    2

四、實驗步驟

  1. 使用FileSystem將單個本地文件寫入到HDFS中當前不存在的文件

程序設計

package hadoop;import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URI;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;public class WJW {public static void main(String[] args) {// TODO Auto-generated method stubargs = new String[2];args[0] = "/home/zkpk/experiment/wjw01.txt";args[1] = "hdfs://master:9000/wjw02.txt";Configuration conf = new Configuration();BufferedInputStream in = null;FileSystem fs = null;FSDataOutputStream out = null;try{in = new BufferedInputStream(new FileInputStream(args[0]));fs = FileSystem.get(URI.create(args[1]), conf);out = fs.create(new Path(args[1]));IOUtils.copyBytes(in, out, 4096, false);}catch(FileNotFoundException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}finally{IOUtils.closeStream(in);IOUtils.closeStream(out);if(fs != null){try{fs.close();}catch(IOException e){e.printStackTrace();}}}}}

程序分析

該代碼實現(xiàn)了將本地文件上傳到Hadoop分布式文件系統(tǒng)HDFS中的功能。代碼結構簡單明了,主要包括以下幾個步驟:

  1. 定義參數(shù)args,參數(shù)args[0]表示本地文件路徑,參數(shù)args[1]表示HDFS文件路徑。

  2. 創(chuàng)建Configuration對象,用于讀取Hadoop配置信息。

  3. 創(chuàng)建BufferedInputStream流,讀取本地文件。

  4. 使用FileSystem.get()方法獲取Hadoop分布式文件系統(tǒng)實例。

  5. 調(diào)用fs.create()方法,創(chuàng)建HDFS文件,并返回FSDataOutputStream對象用于向HDFS文件寫入數(shù)據(jù)。

  6. 調(diào)用IOUtils.copyBytes()方法,將本地文件數(shù)據(jù)復制到HDFS文件中。

  7. 關閉流和Hadoop分布式文件系統(tǒng)實例。

該代碼主要涉及以下幾個重要知識點:

  1. Configuration對象:該對象用于讀取Hadoop配置信息,如HDFS的地址、端口等信息。

  2. FileSystem對象:該對象用于操作Hadoop分布式文件系統(tǒng),如創(chuàng)建文件、刪除文件、讀取文件等操作。

  3. BufferedInputStream流:該流用于讀取本地文件數(shù)據(jù)。

  4. FSDataOutputStream對象:該對象用于向HDFS文件寫入數(shù)據(jù)。

  5. IOUtils.copyBytes()方法:該方法用于將輸入流中的數(shù)據(jù)復制到輸出流中。

總體來說,該代碼實現(xiàn)了將本地文件上傳到HDFS的功能,但還有一些需要改進的地方。例如,可以添加參數(shù)校驗功能,防止空指針異常;可以添加日志輸出功能,方便查看程序運行情況。

運行結果

3

  1. 使用FileSystem將本地文件追加到HDFS中當前存在的文件中

程序設計

package hadoop;import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.URI;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;public class WJW01 {public static void main(String[] args) {// TODO Auto-generated method stubargs = new String[2];args[0] = "/home/zkpk/experiment/wjw01.txt";args[1] = "hdfs://master:9000/wjw02.txt";Configuration conf = new Configuration();conf.set("fs.client.block.write.replace-datanode-on-failure.enable", "true");conf.set("fs.client.block.write.replace-datanode-on-failure.policy", "Never");BufferedInputStream in = null;FileSystem fs = null;FSDataOutputStream out = null;try{in = new BufferedInputStream(new FileInputStream(args[0]));fs = FileSystem.get(URI.create(args[1]), conf);out = fs.append(new Path(args[1]));IOUtils.copyBytes(in, out, 4096, false);}catch(FileNotFoundException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}finally{IOUtils.closeStream(in);IOUtils.closeStream(out);if(fs != null){try{fs.close();}catch(IOException e){e.printStackTrace();}}}}}

程序分析

該代碼實現(xiàn)了將本地文件追加上傳到Hadoop分布式文件系統(tǒng)HDFS中的功能。代碼結構與上傳文件功能類似,主要包括以下幾個步驟:

  1. 定義參數(shù)args,參數(shù)args[0]表示本地文件路徑,參數(shù)args[1]表示HDFS文件路徑。

  2. 創(chuàng)建Configuration對象,用于讀取Hadoop配置信息。

  3. 設置配置信息:設置“fs.client.block.write.replace-datanode-on-failure.enable”為“true”,表示在數(shù)據(jù)節(jié)點故障時啟用塊寫入數(shù)據(jù)節(jié)點更換機制;設置“fs.client.block.write.replace-datanode-on-failure.policy”為“Never”,表示塊寫入數(shù)據(jù)節(jié)點故障時不替換數(shù)據(jù)節(jié)點。

  4. 創(chuàng)建BufferedInputStream流,讀取本地文件。

  5. 使用FileSystem.get()方法獲取Hadoop分布式文件系統(tǒng)實例。

  6. 調(diào)用fs.append()方法,獲取FSDataOutputStream對象用于向HDFS文件追加數(shù)據(jù)。

  7. 調(diào)用IOUtils.copyBytes()方法,將本地文件數(shù)據(jù)復制追加到HDFS文件中。

  8. 關閉流和Hadoop分布式文件系統(tǒng)實例。

需要注意的是,該代碼使用了追加上傳文件的方式,因此可以將本地文件的數(shù)據(jù)追加到HDFS文件的末尾,而不會影響原有的HDFS文件數(shù)據(jù)。同時,設置數(shù)據(jù)節(jié)點更換機制可以提高系統(tǒng)的可靠性和穩(wěn)定性,避免數(shù)據(jù)節(jié)點故障導致數(shù)據(jù)丟失的情況。

總體來說,該代碼實現(xiàn)了將本地文件追加上傳到HDFS的功能,并且考慮了系統(tǒng)的可靠性和穩(wěn)定性問題。但是,同樣需要注意代碼中的參數(shù)校驗和日志輸出等問題,以提高代碼的健壯性和可維護性。

運行結果

4

http://www.risenshineclean.com/news/9435.html

相關文章:

  • 網(wǎng)站一年域名費用多少錢今日競彩足球最新比賽結果查詢
  • 學校網(wǎng)站設計思路神馬推廣登錄
  • 網(wǎng)站服務器人多怎么擠進去網(wǎng)絡營銷有哪些推廣方法
  • 泉州做網(wǎng)站優(yōu)化價格域名檢測
  • 做衣服外貿(mào)用什么網(wǎng)站好關鍵詞優(yōu)化推廣排名
  • 手機端網(wǎng)站html好看的單頁模板app數(shù)據(jù)分析軟件
  • 網(wǎng)頁設計制作單位優(yōu)化大師兌換碼
  • dedecms確定網(wǎng)站風格安卓優(yōu)化大師新版
  • 青海省建設廳官方網(wǎng)站建設云讓顧客心動的句子
  • 如何找做網(wǎng)站的客戶ip子域名大全
  • 網(wǎng)站建設的七大主要目的網(wǎng)站模板怎么建站
  • 服務器安wordpress愛站網(wǎng)seo培訓
  • 做網(wǎng)站的是哪類公司廊坊seo排名扣費
  • 動態(tài)網(wǎng)站的發(fā)展趨勢天津seo托管
  • 模板下載免費網(wǎng)站百度瀏覽器廣告怎么投放
  • 網(wǎng)站如何做監(jiān)測鏈接seo怎么推廣
  • 河南省建設監(jiān)理協(xié)會官方網(wǎng)站seo網(wǎng)站診斷價格
  • 國外h5分享網(wǎng)站2023年7 8月十大新聞
  • wordpress做淘寶客淘寶關鍵詞怎么優(yōu)化
  • 建設摩托車官網(wǎng)客服電話號網(wǎng)站優(yōu)化排名推薦
  • 平臺網(wǎng)站建設制作seo技術論壇
  • 網(wǎng)站建設管理及維護百度中心人工電話號碼
  • 電子產(chǎn)品網(wǎng)站建設策劃方案百度app安裝下載
  • 網(wǎng)站建設html5作品sem搜索引擎營銷
  • 附近裝修公司超級優(yōu)化大師
  • 機關門戶網(wǎng)站建設要求免費營銷軟件網(wǎng)站
  • 淘寶網(wǎng)站制作ue5培訓機構哪家強
  • 網(wǎng)站是用什么做的嗎百度一下就知道手機版
  • 做神馬網(wǎng)站優(yōu)化排名西安網(wǎng)絡推廣seo0515
  • wordpress添加形式鄭州seo線上推廣技術