草庐IT

reducer-combiner

全部标签

Hadoop:生成序列文件的示例过程,其中包含要在 map/reduce 中处理的图像二进制文件

正在关注Hadoop:howtoaccess(many)photoimagestobeprocessedbymap/reduce?问题,哪里orangeoctopus提供了一个合理的方向来加载图像二进制文件并将它们收集到SequenceFiles中以提供给映射器。认为这对其他人也可能有用,作为本地java进程或在大量图像文件的情况下可能是hadoop作业,我创建了这个单独的问题来寻找实现示例。谢谢! 最佳答案 Hadoop:TheDefinitiveGuide-第4章有一些用于读取/写入序列文件的示例。这是code对于相同的。遍历代

hadoop - 为什么 reduce 停留在 16%?

我有一个mapreduce作业,我试图在一个相对较小的数据集上运行。我一直遇到reduce作业一直卡在16%的问题。我的任务跟踪器日志如下:2012-03-2117:09:23,829INFOorg.apache.hadoop.mapred.TaskTracker:attempt_201203211704_0001_r_000000_00.16666667%reduce>copy(1of2at0.16MB/s)2012-03-2117:09:26,865INFOorg.apache.hadoop.mapred.TaskTracker:attempt_201203211704_0001_

python - Hadoop 流在 map/reduce 操作中崩溃

我在单个节点上使用hadoop1.0.1,我正在尝试使用python2.7流式传输制表符分隔文件。我可以让MichaelNoll的字数统计脚本使用hadoop/python运行,但无法让这个非常简单的映射器和缩减器工作,它只是复制文件。这是映射器:importsysforlineinsys.stdin:line=line.strip()print'%s'%line这是reducer:importsysforlineinsys.stdin:line=line.strip()printline这是输入文件的一部分:1857774.0000002859164.0000003859350.00

hadoop - Reducer 因主机死机而卡住

我注意到我的reducer由于主机死机而卡住了。在日志上,它显示了很多重试消息。是否可以告诉作业跟踪器放弃死节点并恢复工作?有323个映射器,只有1个reducer。我在hadoop-1.0.3上。2012-08-0811:52:19,903INFOorg.apache.hadoop.mapred.ReduceTask:192.168.1.23Willbeconsideredafter:65seconds.2012-08-0811:53:19,905INFOorg.apache.hadoop.mapred.ReduceTask:attempt_201207191440_0203_r_0

hadoop - Hive 总是给出 "Number of reduce tasks determined at compile time: 1",无论我做什么

createexternaltableifnotexistsmy_table(customer_idSTRING,ip_idSTRING)location'ip_b_class';然后:hive>setmapred.reduce.tasks=50;hive>selectcount(distinctcustomer_id)frommy_table;TotalMapReducejobs=1LaunchingJob1outof1Numberofreducetasksdeterminedatcompiletime:1里面有160GB,1个reducer需要很长时间...[ihadanny@lv

hadoop mapreduce 作业不运行 reducer

我试图运行WordCount示例的变体,变体是,Mapper输出Text作为键和Text作为值,reducer输出Text作为键和NullWritable作为值。除了map,reducesignatures,我把主要的方法是这样的://startaconfConfigurationconf=newConfiguration();conf.set("str",str);//initializeajobbasedontheconfJobjob=newJob(conf,"wordcount");job.setJarByClass(org.myorg.WordCount.class);//th

hadoop - Map/Reduce 完成图

我是Hadoop和Map/reduceFramework的新手。在执行第一个程序时,字数统计问题,我陷入了跟踪器的工作细节。Map/Reduce完成图代表什么?或者通俗地说,x、y轴代表什么? 最佳答案 X是map/reduce任务的数量,Y是以百分比表示的完成度(条形表示单个任务)。 关于hadoop-Map/Reduce完成图,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

hadoop - 执行 Hive 查询时分配了多少个 Mappers 和 Reducers

当执行Hive查询时,执行了多少个映射器/缩减器或当执行一个Hive查询时,如何确定将如何执行映射器和缩减器? 最佳答案 映射器的数量取决于作业客户端计算的输入分割数。Hive查询就像一系列Mapreduce作业。如果您编写一个简单的查询,例如selectCount(*)fromEmployee,则只会执行一个Mapreduce程序。如果你给出一个包含大量聚合和连接等的复杂查询,将执行一系列MapReduce程序,这些程序使用早期MR阶段的输出作为下一个MR阶段的输入,最终结果将转储到HDFS。reducer的数量可以由开发人员在H

java - 如果值为空,如何忽略 Map-Reduce 中的键值对?

我有一个制表符分隔输入文件,我正在读取Map-Reduce中的2列。1列是键,另一列是值。所以我的要求是,如果值是空白,即它包含空格或制表符或任何其他字符,即使键也不应该被处理到reducer。总的来说,它应该丢弃该记录并获取下一个有值(value)的记录。写了下面的代码,但是不行。它执行所有记录。它不过滤任何东西。publicstaticclassMapextendsMapper{privateTextvis=newText();privateTexteValue=newText();publicvoidmap(LongWritablekey,Textvalue,Contextcon

hadoop - 在 java map reduce 中选择不同的查询

10001|76884|1995-06-24|1996-06-2310001|76884|1995-06-24|1996-06-2310001|75286|1993-06-24|1994-06-24我的目标是删除重复值并输出类似10001|76884|1995-06-24|1996-06-2310001|75286|1993-06-24|1994-06-24我写了一段代码如下importjava.io.IOException;importjava.util.*;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.conf.*;