- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的 Hadoop Map Reduce 程序中使用 MapWritable
。当我将 MapWritable
映射作为 new Text (mapName.toString())
发出时,我得到以下输出
key1 org.apache.hadoop.io.MapWritable@396cbd97
key2 org.apache.hadoop.io.MapWritable@17991de1
key3 org.apache.hadoop.io.MapWritable@18f63055
你能告诉我如何以简单的方式打印它而不是遍历它吗?我知道我们可以简单地通过调用 mapName.toString() 来打印一个 HashMap。
我在 Stripes 方法中使用它,我发现与 Pairs 方法相比性能非常差(如果您不了解 Map-Reduce 中的设计模式,请忽略此行。我添加此语句是为了向那些谁提供更多信息知道它)。
任何指针将不胜感激。
最佳答案
实现此目的的唯一方法是扩展 MapWritable
并覆盖 toString
以输出您想要的内容(这可能涉及在 toString 时迭代它
被调用或在创建/修改 map 时根据您的需要将字符串存储为字段)。
MapWritable 的 javadoc显示它从 Object 继承了 toString
方法- 您看到 HashMap
输出更有用的原因是因为它继承了 AbstractMap
的 toString
方法,该方法覆盖了 Object
的,来自 javadoc :
Returns a string representation of this map. The string representation consists of a list of key-value mappings in the order returned by the map's entrySet view's iterator, enclosed in braces ("{}"). Adjacent mappings are separated by the characters ", " (comma and space). Each key-value mapping is rendered as the key followed by an equals sign ("=") followed by the associated value. Keys and values are converted to strings as by String.valueOf(Object).
关于java - 将 MapWritable 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467370/
我有 Java(带有 map-reduce hadoop 库): MapWritable mw; 我需要在 mw 的所有 MapWritable 值上获取迭代器,但是如何? 我会写: Iterator
我对Spark和Scala都不熟悉。我已经在互联网上阅读了一些文章。我可以使用Spark成功地从Elasticsearch获取文档,但是我对如何从文档中提取字段感到困惑。 我做了什么 我有33,617
实际上,我正在尝试实现一种机器学习算法,该算法要求我将 reducer 的输出写入文件,然后在下一个映射器中读取该文件。问题是我正在文件中编写在 reducer 中创建的 MapWritable 对象
我在我的 Hadoop Map Reduce 程序中使用 MapWritable。当我将 MapWritable 映射作为 new Text (mapName.toString()) 发出时,我得到以
我正在尝试安装用于渗透的mapsforge-mapwriter-plugin,但我无法让它工作。 我尝试了普通的基于 shell 的版本和页面上提到的方法:“http://code.google.co
我目前正在尝试反序列化一个自定义对象,其中一个字段是 MapWritable,另一个字段是字符串。序列化似乎工作正常,但无法验证对象是否正在正确重新创建。他是我的字段和 write() readFie
我想传递一个Map从我的映射器到 reducer 。 所以我想要的元组是: 目前,这个可怜人的序列化避免了这一点:我创建了一个简单的 Text使用 Guava -s MapJoiner 和 MapSp
我的映射器实现 public class SimpleMapper extends Mapper { @Override protected void map(Text key, Text value
当我使用 toString() 方法运行我的输出时,我得到: #zombie org.apache.hadoop.io.MapWritable@b779f586 #zombies org
我正在尝试使用 SequenceFile 在两个 mapReduce 程序之间传递数据。我要传递的数据格式为 >。由于某种原因, map 中的某些条目似乎没有从一个程序传递到另一个程序。这是我的代码,
我正在使用 Hadoop 2.6.4,并且正在尝试为单词共现实现 Stripes 映射器。尝试使用 MapWritable 时遇到问题类(class)。当尝试将新的键/值添加到映射中时,添加的任何键都
我是一名优秀的程序员,十分优秀!