java - 更改MapReduce(K,V)输出格式

标签 java hadoop io formatting output

我正在用Java写一个基本的hadoop字数统计函数,需要将输出格式化为(k:v)而不是默认的(k'\ t'v)格式。到目前为止,我仅找到了使用KeyValueTextInputFormat格式化输入定界符的方法(已弃用),并且似乎没有对应的版本用于输出格式。有没有简单的方法可以做到这一点?

最佳答案

可以通过将作业的mapred.textoutputformat.separator中的此参数configuration设置为所需的定界符来实现。在您的情况下,它将类似于conf.set("mapred.textoutputformat.separator", ":");。根据hadoop和发行版的版本,参数名称可能不同。

关于java - 更改MapReduce(K,V)输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467704/

相关文章:

java - 判断一个类是否是另一个类的字段

java - 使用 ASCII 行处理 Java IO 的最快方法

java - 打开 Activity 并根据 ListView 选择进行填充

java - Gson 和 argonauts - 使用 gson 将 javascript 数组转换为 json 字符串和 java pojo 时出现问题。试图让我的结构正确

java - 无法在 Windows 上的 Hadoop 中设置本地目录

hadoop - 如何在 oozie 中将 pig 选项作为参数传递?

java - 来自音频文件的 Android 基本 TTS 引擎

c - 处理包含空格的字符数组

java - Android 共享菜单项

apache - 在基于Hadoop的大数据上有一些好的研究生水平的类项目想法是什么?