草庐IT

mapreduce-name

全部标签

Hadoop-2.5.1 + Nutch-2.2.1 : Found interface org. apache.hadoop.mapreduce.TaskAttemptContext,但类是预期的

命令:./crawl/urls/mydirXXXXX2在Hadoop-2.5.1和Nutch-2.2.1中运行该命令时,出现如下错误信息。14/10/0719:58:10INFOmapreduce.Job:正在运行的作业:job_1411692996443_001614/10/0719:58:17INFOmapreduce.Job:作业job_1411692996443_0016在super模式下运行:false14/10/0719:58:17INFOmapreduce.Job:map0%reduce0%14/10/0719:58:21INFOmapreduce.Job:任务ID:at

hadoop - 如何制作 Hadoop MapReduce 的 UML 组件图

我必须制作HadoopMapReduce的UML组件图。请就一些可用资源提出建议,或寻求解决方法。我已经检查了apachehadoopwiki等,并有了基本的图片。我需要制作一个详细的组件图,其中包含制作MapReduce所涉及的所有组件。我只关心MapReduce。我试过阅读源代码,但我无法理解从哪里开始。如何通过MapReduce的源码掌握执行的控制流。请帮忙。 最佳答案 有关MapReduce应用程序中涉及的不同组件的良好基础知识可以从officialbigdatauniversitywebsite上提供的类(class)中获

xml - Mapreduce - 处理大型 xml 文件时出现堆内存问题

我在我的MR代码中使用了MahoutXMLINPUTFORMAT,并且成功处理了XML(小尺寸)。现在,当我尝试发送800MB的输入XML文件时出现Java堆内存异常,强文本映射已处理到83%并且作业失败。我尝试了以下配置,尽管在过程中运气不佳。谁能告诉我如何处理大型(巨大)数据xml文件?”conf.set("mapreduce.input.fileinputformat.split.minsize","3073741824")conf.set("mapred.child.java.opts","-Xmx14096m-Xss2048m")conf.set("mapreduce.map

hadoop - 如何在MapReduce 框架中编写JOB1 和JOB2 之间的顺序代码?

我有一个包含2个作业的MapReduce应用程序。我需要在Job1和Job2之间运行一小段代码。换句话说,一个小代码在Job1的最终输出上运行,Job2中的所有映射器都能够使用这个小代码的输出。这段小代码不需要并行运行。它是一个顺序代码,应该在单台机器上运行并在HDFS中写入输出。我想知道如何在我的应用程序代码中编写Job1和Job2之间的顺序代码,它将在一台机器上运行并读取的输出Job1来自HDFS,并将其自己的输出也写入HDFS。 最佳答案 在您的驱动程序(主)类中,在执行Job1之后(通常是JobClient.runJob(c

hadoop - CDH5 中的 Oozie 不获取 mapreduce.job.counters.max

当我运行一个oozie工作流,该工作流运行创建超过120个计数器的mapreduce-action(120是允许的默认最大计数器数)时,我收到一条错误消息,提示“计数器太多”。我已将mapreduce.job.counters.max设置为高于120的数字,但oozie似乎没有接受它。我在CDH5.1上使用hadoop2.3有没有人遇到过这种情况? 最佳答案 解决方案是将以下内容添加到YARNServiceMapReduceAdvancedConfigurationSnippet(SafetyValve):mapreduce.job

hadoop - 如何在 MapReduce 作业中将文件添加到同一目录

我有一个MapReduce作业将每天执行几次的情况。我想做的是将结果存储到相同的输出目录中。我收到这个错误:org.apache.hadoop.mapred.FileAlreadyExistsException:Outputdirectory我不确定如何将增量存储到同一个文件夹中,有没有我可以查看的示例? 最佳答案 当您将文件存储在hdfs中时,它会导致重复,因此您必须添加带有文件名的timesatmp,以便根据时间戳添加填充。添加文件名_$(日期+"%Y-%m-%d-%S")例如,当我们使用命令行在hdfs中添加文件时hadoop

java - Hbase 扫描与 Mapreduce 的动态计算

我需要计算HBase表的聚合。假设我有这个hbase表:'metadata'列族:M列:n这里的元数据对象有一个字符串列表类元数据{列出标签;我需要计算我考虑使用mapreduce或直接扫描hbase的标签的数量。结果必须即时返回。那么在这种情况下我可以使用哪个呢?扫描hbase并计算聚合或mapreduce?Mapreduce最终将扫描hbase并计算计数。使用这两种方法的优缺点是什么? 最佳答案 我怀疑你不知道HBase的优缺点,它不适合计算大型数据集的实时聚合。首先让我们说MapReduce本身是一个计划作业,您将无法即时返回

java - MapReduce 作业 : weird output?

我正在编写我的第一个MapReduce作业。事情很简单:只计算文件中的字母数字字符。我已经完成生成我的jar文件并运行它,但除了调试输出之外,我找不到MR作业的输出。你能帮帮我吗?我的应用类:importCharacterCountMapper;importCharacterCountReducer;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.conf.Configured;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.Int

rmr2 mapreduce csv 列子集

我有一个非常大的CSV文件,其中包含42个变量和200000条记录。我想通过mapreduce(localbackend)处理它,但我总是得到以下错误:Error:cannotallocatevectorofsize15.6GbInaddition:Warningmessages:1:closingunusedconnection3(C:\Users\LSZL~1\AppData\Local\Temp\RtmpgJ2FXm\filea302f8a7363)2:Inpaste(rep(l,length(lvs)),rep(lvs,each=length(l)),sep=sep):Reac

java - mapreduce 作业未与 LocalJobRunner 一起运行

嘿伙计们,这听起来可能有点幼稚,但我是mapreduce的新手我正在实现一个mapreduce作业,我在map和reducesides中有一些sysout语句,只是为了查看map和reducesides中会发生什么,但是在作业完成后job.waitForCompletion()返回false作业失败了我试着调试它,但没有发现任何可疑的东西,所以把代码贴在这里CustomKey.javapackagecom.example.secondarysort;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.Tex