草庐IT

mapreduce_shuffle

全部标签

hadoop - 色调步骤中的 Mapreduce 作业不清楚

我正在尝试在hue中运行mapreduce作业。我遵循了以下步骤:FillouttheEditNodeform1)Enterooziemrwfasthename,and"oozieMapReduceworkflow"asthedescription.2)NavigatetotheJARfilelocationanduploadtheJARfile.3)ClicktheAddPropertybuttonandaddeachofthesefourproperties:PropertyNameValuemapred.mapper.classorg.apache.oozie.example.S

hadoop - 如何收集 mapreduce 作业的输出?

我尝试用mapreduce编写一个简单的字数统计程序。我的mapreduce程序只将输出写入文件。但我不希望我的输出写入文件。我想收集该信息或输出(如java集合)以用于我的程序区域的其余部分。例如,如果我在配置单元上提交任何查询,它会返回一个结果集对象,但在内部我的查询将转换为mapreduce程序,并在完成作业后返回结果集对象。与其他mapreduce程序不同,它不会将结果写入文件系统。那么我如何收集输出或者如何在reducer或mapper中准备我自己的对象并在java程序的其他区域收集该对象?我不希望将输出写入文件。 最佳答案

java - 使用 MapReduce 作业的 HBase 批量删除

我正在尝试使用mapreduce作业从Hbase表中删除行。我收到以下错误。java.lang.ClassCastException:org.apache.hadoop.hbase.client.Deletecannotbecasttoorg.apache.hadoop.hbase.KeyValueatorg.apache.hadoop.hbase.mapreduce.HFileOutputFormat$1.write(HFileOutputFormat.java:124)atorg.apache.hadoop.mapred.ReduceTask$NewTrackingRecordWr

java - Hadoop mapReduce 如何在 HDFS 中只存储值

我正在使用它来删除重复行publicclassDLines{publicstaticclassTokenCounterMapperextendsMapper{privatefinalstaticIntWritableone=newIntWritable(1);privateTextword=newText();@Overridepublicvoidmap(Objectkey,Textvalue,Contextcontext)throwsIOException,InterruptedException{Stringline=value.toString();//inthash_code=

sorting - 我们真的需要在 MapReduce 框架中进行排序吗?

我是MapReduce的新手,只是无法理解根据每个分区中的键对映射器输出进行排序的需要。最终我们想要的只是一个reducer被提供一个由几对组成的分区。并且每一对中的键不仅对于相应的分区是唯一的,而且对于馈送到不同reducer的所有分区也是唯一的。为此需要做sort在任何阶段。我们不能使用hashtable吗?将对应于同一键的值分组?将其分解为每个阶段。在映射器阶段,对于每个输出对,我们简单地散列键以找到分区号,然后我们将相应的对附加到属于同一分区的所有此类对的链表中。所以最后,单个映射器获得的输出将是hashtable.其中对于每个分区号,我们都有一个链表没有基于键的顺序配对,即没

hadoop - 我们如何将一些自定义类的对象作为参数传递给 mapReduce 程序中的映射器?

我们如何将一些自定义类的对象作为参数传递给mapReduce程序中的映射器?JobConf具有bool值、字符串、整数和长整数的“设置”方法。如果我想将Document对象作为参数传递给我的映射器怎么办?谁能帮帮我? 最佳答案 我给了一个想要将整个map传递给制图员的人的提示。Hadoop:HowtosaveMapobjectinconfiguration思路是一样的,你得把你的对象序列化成字符串,放到配置里。JSON工作得很好,因为配置被序列化为XML,因此在反序列化时没有问题。 关于

hadoop - 在 MapReduce 作业配置中设置参数

是否有任何方法可以从Mapper设置作业配置中的参数,并且可以从Reducer访问。我试过下面的代码在映射器中:map(..):context.getConfiguration().set("Sum","100");在reducer中:reduce(..):context.getConfiguration().get("Sum");但在reducer中,值返回为null。有什么方法可以实现这个或我这边遗漏的任何东西吗? 最佳答案 据我所知,这是不可能的。作业配置在运行时由作业跟踪器序列化为XML,并复制到所有任务节点。对Config

hadoop - 何时使用 Pig 以及何时使用 java 进行 Mapreduce?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。据我所知,Mapreduce可以用pig,也可以用java,能不能解释一下在什么场景下用哪一个?

hadoop - Couchbase/hadoop 连接器 : sqoop job FAILED "Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected"

我的配置:CouchBase服务器2.0Sqoop1.4.2(为hadoop版本2.0.0编译)栈HadoopCDH4.1.2我想使用CouchBase/Hadoop连接器(http://www.couchbase.com/develop/connectors/hadoop),但是当我启动导入时出现以下错误:sqoop-import--connecthttp://localhost:8091/pools--tableDUMP13/01/0711:00:34INFOtool.CodeGenTool:Beginningcodegeneration13/01/0711:00:34INFOor

python - 将用于 mapreduce 的 Python 脚本传递给 HBase

我们有一个基于Hadoop的HBase实现。到目前为止,我们所有的Map-Reduce作业都是作为Java类编写的。我想知道是否有一种好的方法可以使用Python脚本传递给HBase进行Map-Reduce。 最佳答案 有一个很好的开源库可以用于此目的。它叫做HappyBase可用here.它使用HBase的ThriftAPI进行连接。这是一个使用HappyBase完成的一些简单HBase操作的示例:importhappybaseconnection=happybase.Connection('localhost')table=co