草庐IT

mapReduce

全部标签

java - MapReduce:如何让映射器处理多行?

目标:我希望能够指定输入文件中使用的映射器数量同样,我想指定每个映射器将占用的文件行数简单示例:对于10行的输入文件(长度不等;下面的示例),我希望有2个映射器——因此每个映射器将处理5行。Thisisanarbitraryexamplefileof10lines.Eachlinedoesnothavetobeofthesamelengthorcontainthesamenumberofwords这是我的:(我有它,以便每个映射器生成一个“”键值对......这样它就会在缩减器中求和)packageorg.myorg;importjava.io.IOException;importja

java - Result 类型的方法 raw() 已弃用

在我们最新的CDH集群升级中,我们遇到了许多已弃用的方法和类。一个这样的例子是我用来从我们的Hbase表记录中获取epochTimestamp的方法raw(),如下所示:StringepochTimestamp=String.valueOf(values.raw()[0].getTimestamp());我的PM要求我删除所有此类已弃用的功能,并将其替换为最新功能。来自https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Result.html我发现listCells相当于raw(),但是谁能帮助我了解如何使用l

hadoop - java.lang.Exception : java. lang.IncompatibleClassChangeError : Found interface org. apache.hadoop.mapreduce.TaskAttemptContext,但类是预期的

我在使用Hadoop2.4.0和Nutch2.2时遇到了这个异常。当我尝试运行这个命令时:./hadoopjarapache-nutch-2.2.1.joborg.apache.nutch.crawl.Crawlerurls-solr//:8983-depth2我得到:Java.lang.Exception:java.lang.IncompatibleClassChangeError:Foundinterfaceorg.apache.hadoop.mapreduce.TaskAttemptContext,butclasswasexpectedatorg.apache.hadoop.ma

hadoop - 如何将 map reduce 作业的输出直接写入分布式缓存,以便将其传递给另一个作业

我目前正在练习Map-reduce(Hadoop2.2),需要您在其中一个概念上的帮助。我有一个用例,我想使用两个作业来完成。我希望将job1的输出写入分布式缓存,并将其作为输入传递给第二个作业。基本上我想避免将第一个作业的输出写入文件,从而导致开销。用例输入:歌曲文件-|编号|歌曲|输入||s1|歌曲1|古典||s2|歌曲2|爵士乐||s2|歌曲3|经典|.用户评分文件-|用户ID|歌曲编号|评分||u1|s1|7||u2|s2|5||u3|s2|9||u4|s1|7||u5|s5|5||u6|s1|9|注意:这两个文件都包含非常大的数据。用例描述:找出每首古典类型歌曲的平均评分。我

hadoop - 如何在 hadoop 流中跳过失败的 map task

我正在运行一个hadoop流式mapreduce作业,它总共有26895个映射任务。但是,处理特定输入的任务总是失败。所以我设置了mapreduce.map.failures.maxpercent=1,想跳过失败的任务,但是作业还是没有成功。Kind%CompleteNumTasksPendingRunningCompleteKilledFailed/KilledTaskAttemptsmap100.00%26895002689418/44reduce100.00%100010/1我怎样才能跳过这个? 最佳答案 同样有一个配置可用。

java - mapreduce.reduce.shuffle.memory.limit.percent、mapreduce.reduce.shuffle.input.buffer.percent 和 mapreduce.reduce.shuffle.merge.percent

我只是想验证我对这些参数及其关系的理解,如果我错了请通知我。mapreduce.reduce.shuffle.input.buffer.percent告诉分配给reducer的整个洗牌阶段的内存总量。mapreduce.reduce.shuffle.memory.limit.percent告诉单个shuffle可以从mapreduce.reduce.shuffle.input消耗的内存限制的最大百分比.buffer.percent.mapreduce.reduce.shuffle.merge.percent是启动内存中合并的使用阈值,表示为总内存的百分比(mapreduce.reduc

hadoop - 我可以在 Jupyter/IPython 中使用 hadoop 吗?

我可以在Jupyter/IPython中使用Hadoop和MapReduce吗?是否有类似于PySparkforSpark的东西? 最佳答案 当然可以。许多框架,如HadoopStreaming,mrjob和dumbo仅举几例。将这些包含在Jupyter中的技术方面应该包括subprocess.Popen()调用或典型的python导入,具体取决于框架。可以在这个clouderablogpost中找到对其中一些框架的很好的概述/评论。. 关于hadoop-我可以在Jupyter/IPyt

hadoop - 使用 TableMapper 时 HBase Mapreduce 依赖问题

我正在使用CDH5.3,我正在尝试编写一个mapreduce程序来扫描表并进行一些处理。我创建了一个扩展TableMapper的映射器,我得到的异常是:java.io.FileNotFoundException:Filedoesnotexist:hdfs://localhost:54310/usr/local/hadoop-2.5-cdh-3.0/share/hadoop/common/lib/protobuf-java-2.5.0.jaratorg.apache.hadoop.hdfs.DistributedFileSystem$17.doCall(DistributedFileSy

python - 为什么使用 python 的 hadoop mapReduce 失败但脚本在命令行上运行?

我正在尝试使用Cloudera5.5.0实现一个简单的Hadoopmapreduce示例map&reduce步骤应该使用Python2.6.6实现问题:如果脚本是在unix命令行上执行的,它们工作得非常好并产生预期的输出。猫加入2*.txt|./join3_mapper.py|排序|./join3_reducer.py但是将脚本作为hadoop任务执行非常失败:hadoopjar/usr/lib/hadoop-mapreduce/hadoop-streaming.jar-input/user/cloudera/inputTV/join2_gen*.txt-output/user/clo

python - 深度学习 : is there any open-source library that can be integrated with Hadoop streaming and MapReduce?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion谷歌搜索弹出了不少开源深度学习框架。这是一个收集列表GoogleTensorFlowTheanomxnetkerasPylearn2BlocksLasagnechainerscikit-neuralnetworktheano-lightsdeepyidlfreinforce.jsopendeepmxnet.jsCGTTorchCaffescikit-cudacuda4