我想在 hadoop 程序中使用 java.util.* 中定义的 hashmap 类。
Java 中的 hashmap 是使用 Map D = new HashMap(); 实例化的。
当您使用上面的行并使用 hadoop jar 编译时,它会引发错误,因为 Map 用于 hadoop 中的不同内容。
在搜索 hadoop 等效的 hashmap 时,我偶然发现了 HashMapWritable
http://lintool.github.io/Cloud9/docs/api/edu/umd/cloud9/io/map/HashMapWritable.html
使用 HashMapWritable 的一个示例程序如下所示:
http://trac.nchc.org.tw/cloud/browser/sample/hadoop-0.16/tw/org/nchc/tuple/HashMapWritable.java
我不想经历创建单独的类和为键和值定义单独的对象的痛苦。
有没有更简单的方法,我可以像在 Java 中那样在一行中实现它(我的意思是像 hashmap(key , value) H = new hashmap() 这样的简单方法)