java - Hadoop 中的 HashMap

标签 java hadoop hashmap key-value writable

我想在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/

相关文章:

java - 安卓 : Get data in real-time instead of using Async-Task

java - 将数据加载到Hbase

java - 哈希集实现

java - for 循环不迭代我的 HashMap 键集

java - Lucene 4.0 重写 final 方法 tokenStream

java - Spring 4 - websocket消息stomp处理程序

java - HBase:从 HDFS 加载主协处理器

xml - 包含有关调度程序,任务跟踪程序和作业跟踪程序通信的信息的文件

java - 具有恒定访问时间并允许重复的 Java 数据结构

java - 方法创建的对象在退出时删除