国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - MapReduce中ArrayWritable 使用指南

MapReduce中ArrayWritable 使用指南

2019-11-27 14:46hebedich JAVA教程

MapReduce是一種編程模型,用于大規模數據集的并行運算。概念"Map(映射)"和"Reduce(歸約)"和他們的主要思想,都是從函數式編程語言里借來的,還有從矢量編程語言里借來的特性。他極大地方便了編程人員在不會分布式并行編程的情況

在編寫MapReduce程序時,Map和Reduce之間傳遞的數據需要是ArrayList類型的,在調試運行時遇到了這樣的一個錯誤:

?
1
java.lang.RuntimeException: java.lang.NoSuchMethodException: org.apache.hadoop.io.ArrayWritable.<init>()

經查詢官網API文檔后發現這樣的一段話:

?
1
A Writable for arrays containing instances of a class. The elements of this writable must all be instances of the same class. If this writable will be the input for a Reducer, you will need to create a subclass that sets the value to be of the proper type. For example: public class IntArrayWritable extends ArrayWritable { public IntArrayWritable() { super(IntWritable.class); } }

原來是要自己實現一個ArrayWritable類的派生類,使用時只要實現兩個構造函數即可

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static class TextArrayWritable extends ArrayWritable {
 public TextArrayWritable() {
 super(Text.class);
 }
 
 public TextArrayWritable(String[] strings) {
 super(Text.class);
 Text[] texts = new Text[strings.length];
 for (int i = 0; i < strings.length; i++) {
 texts[i] = new Text(strings[i]);
 }
 set(texts);
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品专区在线影院重磅 | youjizz国产| 国产一区在线视频观看 | 国产成人免费视频网站视频社区 | 精品在线一区二区 | 欧美一级视频在线观看 | av在线免费观看网址 | 一级免费视频 | 精品视频在线免费观看 | 欧美三区二区一区 | 日韩欧美国产一区二区三区 | 国产成人精品一区二区 | 成人午夜视频免费 | 国产精品99久久 | 人人九九精 | 视频一区二区三区中文字幕 | 久久久久成人精品 | 久久国产一区 | 精品视频在线播放 | 亚洲不卡 | 久久久久国产精品 | 精品久久久久久久人人人人传媒 | 伊人久久综合 | 一级录像免费录像在线观看 | 久久中文字幕一区二区三区 | 国产成人免费视频 | 亚洲国产中文字幕在线观看 | 亚洲精品一区二区 | t66y最新地址一地址二69 | 欧美日韩中文字幕 | 日本一区不卡 | 久久99er6热线精品首页蜜臀 | 欧美日韩国产一区二区在线观看 | 综合婷婷 | 国户精品久久久久久久久久久不卡 | 国产精品国色综合久久 | 超碰一区二区三区 | 国产v日产∨综合v精品视频 | 欧美精品成人一区二区三区四区 | 久久伊99综合婷婷久久伊 | 亚洲国产精品一区二区www |