草庐IT

elastic-mapreduce-cli

全部标签

java - MapReduce 程序不读取超出限制的文本

我是Hadoop的新手,正在学习一些mapreduce程序。我试图使用Mapper类读取CSV文件。CSV包含标题和直到20列的值。奇怪的是在读取CSV文件时程序正在运行很好,直到我正在读取第17个索引但得到ArrayOutOfBondException。我无法理解,即使存在第18个索引,它也会抛出异常。这是我的代码:packageorg.apress.prohadoop.c3;importjava.io.IOException;importjava.util.Iterator;importorg.apache.hadoop.fs.Path;importorg.apache.hadoo

java - Hadoop,mapreduce java.io.IOException : Type mismatch in value from map: expected org. apache.hadoop.io.Text,收到 org.apache.hadoop.io.IntWritable

我正在尝试使用两个映射器和一个缩减器。我收到以下错误:我想组合几个键,我希望得到基于每个键的求和输出。我不知道哪一部分是错的。如果您能为我的代码找到一些错误,我们将不胜感激。java.io.IOException:Typemismatchinvaluefrommap:expectedorg.apache.hadoop.io.Text,recievedorg.apache.hadoop.io.IntWritableatorg.apache.hadoop.mapred.MapTask$MapOutputBuffer.collect(MapTask.java:896)atorg.apache

hadoop - MapReduce Mrunit 错误

我是Hadoop的新手。昨天照着书上的,使用了JUnit作为气象数据的apper单元测试。但是也有一些问题。这是我的pom文件:junitjunit4.11testorg.apache.hadoophadoop-common2.9.0providedorg.apache.hadoophadoop-hdfs2.9.0org.apache.hadoophadoop-core1.2.1org.apache.mrunitmrunit1.1.0hadoop2testorg.apache.hadoophadoop-minicluster2.9.0test这是问题:java.lang.Incompa

python - 将两个 MapReduce 作业的结果连接在一起

我正在尝试加入我从两个MapReduce作业中获得的结果。第一项工作返回5篇最有影响力的论文。下面是第一个reducer的代码。importsysimportoperatorcurrent_word=Nonecurrent_count=0word=NonetopFive={}#inputcomesfromstdinforlineinsys.stdin:line=line.strip()#parsetheinputwegotfrommapper.pyword,check=line.split('\t')ifcheck!=None:count=1ifcurrent_word==word:c

python - 重用两个 MapReduce 作业的输出并将结果连接在一起

我想合并两个不同MapReduce作业的输出。我希望能够像下面那样做一些事情,但我不知道如何重用以前工作的结果并加入它们。我怎么能这样做?Job1:AndreaVanzo,c288f70f-f417-4a96-8528-25c61372cae7,125Job2:c288f70f-f417-4a96-8528-25c61372cae7,071e1103-1b06-4671-8324-a9beb3e90d18,25Result:AndreaVanzo,c288f70f-f417-4a96-8528-25c61372cae7,25 最佳答案

hadoop - hadoop mapreduce example 有时可以工作,有时会失败,这是怎么回事?

我通过命令运行了一个hadoopmapreduce示例hadoopjarhadoop-mapreduce-examples-2.7.1.jarwordcountinputoutput有时它起作用了:18/11/0600:37:06INFOclient.RMProxy:ConnectingtoResourceManageratnode-0/10.10.1.1:803218/11/0600:37:06INFOinput.FileInputFormat:Totalinputpathstoprocess:118/11/0600:37:06INFOmapreduce.JobSubmitter:n

hadoop - 找到接口(interface) org.apache.hadoop.mapreduce.TaskAttemptContext,但 class 是 mapreduce 中的预期错误

我是hadoop的新手。我正在编写将文本文件转换为PDF的mapreduce代码,但出现上述错误。在网上搜索问题后,我发现问题是org.apache.hadoop.mapreduce.TaskAttemptContext在Hadoop1中是一个类,但在Hadoop2中变成了一个接口(interface)。但是,我没有找到如何解决这个问题。请帮我解决这个问题。我的POM中的依赖项是:org.apache.hadoophadoop-core1.2.1org.apache.hadoophadoop-common2.7.2org.apache.hadoophadoop-client3.1.1c

java - JSON 文件的 Mapreduce Hadoop WordCount 示例

我正在学习Java和Hadoop,我看过无数简单的txt文件的WordCount示例。如何将此WordCount示例应用于以下JSON文件?我在为Mapper读取每个JSON对象的每一行时遇到了问题。文件.json:[{"id":124,"tweet":"Heyitsabeautifuldaytoday!""user":"twitter_username101"},{"id":433,"tweet":"Theworstsuperbowlwasthisyear'sforsure,wasteofmyday","user":"username23"}] 最佳答案

apache-spark - Hadoop CLI 命令获取使用的总内存等,如 8088 上的 Hadoop Web UI 所示

是否有CLI命令可用于获取此图片中显示的指标,因为它们出现在8088上的HadoopWebUI中? 最佳答案 yarntop会显示这个。它的工作方式类似于UNIX/Linux命令top。源代码位于https://github.com/apache/hadoop/blob/trunk/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/cli/TopCLI.java:

java - 如何使用 Hadoop java api 在 Mapreduce 作业完成后调用自定义方法?

我正在尝试运行一个mapreduce程序,只是为了更好地理解WordCount。一切都像它想象的那样工作得很好。我想在MapReduce程序完成后调用一个函数,在该函数中,我想将在reduce步骤中生成的所有部分文件合并到一个包含所有部分文件内容的文本文件中。我看到了相关问题,人们建议使用FileUtil.copyMerge函数。我的问题是如何进行函数调用,以便在整个mapreduce过程后执行。publicclassmapreducetask{privatevoidfilesmerger(){//Iwanttomergepartfileshereinthefunction(maybe