Java Mapreduce文本文件排序

Java Mapreduce文本文件排序,java,hadoop,mapreduce,Java,Hadoop,Mapreduce,我们能按字母顺序对文本文件的每一行进行排序吗。可以用mapreduce格式编写java代码吗 例如: input : it is a lion what is her name that is crazy output: it is a lion that is crazy what is her name 您应该首先创建file对象,即file()对象。然后使用bufferReader读取每一行(查找此对象的文档,这是非

我们能按字母顺序对文本文件的每一行进行排序吗。可以用mapreduce格式编写java代码吗

例如:

 input : it is a lion
         what is her name
         that is crazy

output: it is a lion
        that is crazy
        what is her name

您应该首先创建file对象,即file()对象。然后使用bufferReader读取每一行(查找此对象的文档,这是非常自解释的)。您将使用.readLine()方法,因此它将为您提供一个遍历每行的迭代器。然后,您希望将每一行存储在hashmap中,其中键是每一行的第一个字母,值是使用该字母找到的任何行的列表


完成后,创建一个StringBuilder对象,并按字母顺序添加每一行。

您需要编写一个没有映射器类和还原器类的驱动程序代码。内置的默认IdentityMapper和IdentityReducer将为您完成这项工作。

该示例中只有一行。你能详细说明你所说的“字母顺序”是什么意思吗?你是说每行的第一个字母吗?如果是这样,你能给我们一个更好的输出例子吗?哦,输入有三行开头:第一行是狮子,第二行是她的名字,第三行是疯狂。输出第一是狮子,第三是疯狂,第二是她的名字。。它应该按照文本文件中每行的第一个字母排序。是的,这是可能的。对map和reduce之间的洗牌/排序阶段做一些研究。他想用Hadoop和MapReduce来做这件事。。。完全不同