国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

網(wǎng)站專題頁怎么做百度收錄關鍵詞

網(wǎng)站專題頁怎么做,百度收錄關鍵詞,深圳服務網(wǎng)站設計哪家公司好,精準營銷策略實現(xiàn)bean對象序列化步驟 自定義bean對象實現(xiàn)序列化接口。 1)必須實現(xiàn)Writable接口 2)反序列化時,需要反射調用空參構造函數(shù),所以必須有空參構造 public FlowBean(){super(); } 3)重寫序列化方法 Override public …

實現(xiàn)bean對象序列化步驟

? ? ? ? 自定義bean對象實現(xiàn)序列化接口。

1)必須實現(xiàn)Writable接口

2)反序列化時,需要反射調用空參構造函數(shù),所以必須有空參構造

public FlowBean(){super();
}

3)重寫序列化方法

@Override
public void write(DataOutput out) throws IOException{out.writeLong(upFlow);out.writeLong(downFlow);out.wirteLong(sumFlow);
}

4)重寫反序列化方法

@override
public void readFields(DataInput in) throws IOException{upFlow = in.readLong();downFlow = in.readLong();sumFlow = in.readLong();
}

5)注意反序列化順序和序列化順序要完全一致

6)要想把結果顯示在文件中,需要重寫toString()方法,可用\t分開,方便后續(xù)使用

7)如果需要將自定義的bean放在key中傳輸,則還需要實現(xiàn)Comparable接口,因為MapReduce框中的shuffle過程要求對key必須能排序

@Override
public int compareTo(FlowBean o){return this.sumFlow > o.getSumFlow() ? -1 : 1;
}

代碼案例(統(tǒng)計流量)

FlowBean
public class FlowBean implements Writable {private long upFlow;private long downFlow;private long sumFlow;public FlowBean() {}public long getUpFlow() {return upFlow;}public void setUpFlow(long upFlow) {this.upFlow = upFlow;}public long getDownFlow() {return downFlow;}public void setDownFlow(long downFlow) {this.downFlow = downFlow;}public long getSumFlow() {return sumFlow;}public void setSumFlow(long sumFlow) {this.sumFlow = sumFlow;}public void setSumFlow() {this.sumFlow = this.upFlow + this.downFlow;}@Overridepublic void write(DataOutput dataOutput) throws IOException {dataOutput.writeLong(upFlow);dataOutput.writeLong(downFlow);dataOutput.writeLong(sumFlow);}@Overridepublic void readFields(DataInput dataInput) throws IOException {this.upFlow = dataInput.readLong();this.downFlow = dataInput.readLong();this.sumFlow = dataInput.readLong();}@Overridepublic String toString() {return upFlow + "\t" + downFlow + "\t" + sumFlow ;}
}
FlowMapper
public class FlowMapper extends Mapper<LongWritable, Text,Text,FlowBean> {private Text outK = new Text();private FlowBean outV = new FlowBean();@Overrideprotected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, FlowBean>.Context context) throws IOException, InterruptedException {String line = value.toString();String[] split = line.split(" ");String phone = split[1];String upFlow = split[2];String downFlow = split[3];outK.set(phone);outV.setUpFlow(Long.parseLong(upFlow));outV.setDownFlow(Long.parseLong(downFlow));// outV.setSumFlow(Long.parseLong(upFlow) + Long.parseLong(downFlow));outV.setSumFlow();context.write(outK,outV);}
}
FlowReducer
public class FlowReducer extends Reducer<Text,FlowBean,Text,FlowBean> {private FlowBean outV = new FlowBean();@Overrideprotected void reduce(Text key, Iterable<FlowBean> values, Reducer<Text, FlowBean, Text, FlowBean>.Context context) throws IOException, InterruptedException {long totalUpFlow = 0;long totalDownFlow = 0;for (FlowBean value : values) {totalUpFlow += value.getUpFlow();totalDownFlow += value.getDownFlow();}outV.setUpFlow(totalUpFlow);outV.setDownFlow(totalDownFlow);outV.setSumFlow();context.write(key,outV);}
}
FlowDriver
public class FlowDriver{public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundException {Configuration conf = new Configuration();Job job = Job.getInstance(conf);job.setJarByClass(FlowDriver.class);job.setMapperClass(FlowMapper.class);job.setReducerClass(FlowReducer.class);job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(FlowBean.class);FileInputFormat.setInputPaths(job,new Path("Data/input/TestFlowBean"));FileOutputFormat.setOutputPath(job,new Path("Data/output/TestFlow3"));Boolean result = job.waitForCompletion(true);System.exit(result ? 0:1);}
}

http://m.aloenet.com.cn/news/35526.html

相關文章:

  • 中鐵三局招聘信息2022關鍵詞seo優(yōu)化公司
  • html5做網(wǎng)站鏈接范例網(wǎng)站推廣100種方法
  • 中國建設銀行安徽分行網(wǎng)站推廣什么軟件可以長期賺錢
  • 珍島信息技術有限公司做網(wǎng)站服務網(wǎng)上營銷方式和方法
  • 直播網(wǎng)站開發(fā)核心技術如何做營銷策劃方案
  • 小企業(yè)網(wǎng)站建設怎樣網(wǎng)絡優(yōu)化工程師騙局
  • 上傳網(wǎng)站的三種方法網(wǎng)絡營銷工程師
  • 做網(wǎng)站申請什么商標seo咨詢服務價格
  • 小說網(wǎng)站虛擬主機網(wǎng)絡促銷
  • 建一個類似b站的網(wǎng)站多少錢百度用戶服務中心官網(wǎng)電話
  • 做搞笑視頻網(wǎng)站靠神魔賺錢好的競價推廣外包公司
  • 2018網(wǎng)站外鏈怎么做谷歌seo顧問
  • 棗莊網(wǎng)站設計淘寶指數(shù)在線查詢
  • 手機做網(wǎng)站怎么做網(wǎng)站快速收錄工具
  • 做游戲小網(wǎng)站是啥重慶百度seo整站優(yōu)化
  • 企業(yè)公司網(wǎng)站管理系統(tǒng)免費建站免費推廣的網(wǎng)站
  • 在網(wǎng)站插入微博靜態(tài)的網(wǎng)頁出的來到服務器出不來網(wǎng)站建設流程圖
  • 創(chuàng)意經濟型網(wǎng)站建設個人網(wǎng)站推廣怎么做
  • 直銷軟件網(wǎng)站開發(fā)網(wǎng)站權重怎么提高
  • 新聞網(wǎng)站建設項目可行性報告網(wǎng)站媒體推廣方案
  • 上海門戶網(wǎng)站制推薦友情鏈接
  • 湖南seo丈哥seo博客
  • 返利網(wǎng)站制作最新病毒感染
  • 網(wǎng)站標簽名詞搜索排名優(yōu)化軟件
  • 會python做網(wǎng)站seo優(yōu)化前景
  • 天長企業(yè)網(wǎng)站制作最近的新聞摘抄
  • 做賭石網(wǎng)站客服的經驗電子商務seo實訓總結
  • 網(wǎng)站做短信接口具體方法正規(guī)的關鍵詞優(yōu)化軟件
  • 多用戶智能網(wǎng)站建設源碼洛陽網(wǎng)站seo
  • 聊城開發(fā)區(qū)建設局網(wǎng)站湖南專業(yè)關鍵詞優(yōu)化服務水平