MapReduce中ArrayWritable 使用指南
程序员文章站
2024-02-28 12:45:52
在编写mapreduce程序时,map和reduce之间传递的数据需要是arraylist类型的,在调试运行时遇到了这样的一个错误:
java.lang.runt...
在编写mapreduce程序时,map和reduce之间传递的数据需要是arraylist类型的,在调试运行时遇到了这样的一个错误:
java.lang.runtimeexception: java.lang.nosuchmethodexception: org.apache.hadoop.io.arraywritable.<init>()
经查询官网api文档后发现这样的一段话:
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类的派生类,使用时只要实现两个构造函数即可
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); } }
上一篇: Java中的main函数的详细介绍
下一篇: J2SE与c#的几点比较
推荐阅读
-
MapReduce中ArrayWritable 使用指南
-
Android应用开发中CardView的初步使用指南
-
windows下idea中搭建hadoop开发环境,向远程hadoop集群提交mapreduce任务
-
Android应用开发中CardView的初步使用指南
-
Android中viewPager使用指南
-
浅谈 Java 中 MongoDB NoSQL数据库使用指南 博客分类: 技术总结NOSql JavaMongoDBNoSQL数据库使用指南
-
php中curl使用指南
-
iOS中的UISearchBar搜索框组件基础使用指南
-
PHP中is_dir()函数使用指南,is_dir使用指南_PHP教程
-
PHP中cookies使用指南_php技巧