我想在hadoop程序中使用java.util.*中定义的hashmap类。
Java 中的 hashmap 是使用 Map D = new HashMap(); 实例化的;
当您使用上面的行并使用 hadoop jar 进行编译时,它会抛出错误,因为 Map 在 hadoop 中用于不同的用途。
在搜索 hashmap 的 hadoop 等价物时,我偶然发现了 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() 这样的简单方法)
最佳答案
你可以尝试:
java.util.Map<K,V> map= new HashMap<K,V>();
这样它将解析为您想要的 Map 类。
关于java - Hadoop 中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18132773/