草庐IT

elastic-mapreduce-cli

全部标签

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

java - 从 MapReduce 获取特定数据

我将以下文件作为输入,其中包含10000行,如下所示250788965731,20090906,200937,200909,621,SUNDAY,WEEKEND,ON-NET,MORNING,OUTGOING,VOICE,25078,PAY_AS_YOU_GO_PER_SECOND_PSB,SUCCESSFUL-RELEASEDBYSERVICE,5,0,1,6.25,635-10-104-40163.如果第18列小于10并且第9列是早上,我必须打印第一列。我做了以下代码。我没有得到输出。输出文件为空。publicstaticclassMyMapextendsMapper{public

hadoop - 链接 Hadoop MapReduce 1.1.1 示例

我是Hadoop的初学者,但在Hadoop1.1.1中,我正在尝试执行map->reduce->map->reduce。我很难找到如何在Java中执行此操作的具体示例。我真的很好奇整个驱动程序方法会是什么样子。我目前正在使用org.apache.hadoop.mapreduce库(我认为这是最新的代码库)。此外,如果没有必要,我宁愿不安装另一个库,如Oozie。 最佳答案 我认为这可能对您有所帮助:http://blogs.msdn.com/b/avkashchauhan/archive/2012/03/29/how-to-chai