草庐IT

mapreduce-name

全部标签

hadoop - amazon s3n 与 hadoop mapreduce 的集成不起作用

我正在尝试对存储在amazons3中的文件运行一些mapreduce作业。我看到了http://wiki.apache.org/hadoop/AmazonS3并按照它进行集成。这是我的代码,它为mapreduce作业设置输入目录FileInputFormat.setInputPaths(job,"s3n://myAccessKey:mySecretKey@myS3Bucket/dir1/dir2/*.txt");当我运行mapreduce作业时出现此异常Exceptioninthread"main"java.lang.IllegalArgumentException:WrongFS:s

java - Cassandra Hadoop MapReduce : java. lang.ClassCastException : java. util.HashMap 无法转换为 java.nio.ByteBuffer

我正在尝试使用ApacheCassandra创建mapreduce作业。输入日期来自cassandra,输出也转到cassandra。该程序尝试从名为tweetstore的表中选择所有数据,然后插入包含用户名的行数。这是mapreduce作业的主要类:packagecom.cassandra.hadoop;importjava.io.*;importjava.lang.*;importjava.util.*;importjava.nio.ByteBuffer;importorg.apache.commons.lang.StringUtils;importorg.apache.hadoo

hadoop - core-site.xml在mapreduce程序中的使用

我见过mapreduce程序使用/添加core-site.xml作为程序中的资源。core-site.xml是什么或如何在mapreduce程序中使用? 最佳答案 来自documentation,除非明确关闭,否则Hadoop默认指定两个资源,从类路径按顺序加载:core-default.xml:hadoop的只读默认值,core-site.xml:给定hadoop安装的站点特定配置Configurationconfig=newConfiguration();config.addResource(newPath("/user/had

java - 在 MapReduce 类中打印

我有这个MapReduce示例[1],我想在标准输出和日志文件中打印信息[3]。日志似乎没有打印任何东西。如何使我的map类打印输出?我还配置了yarn-site.xml以保留日志[2]。尽管日志保留在/app-logs目录中,但包含作业执行输出的userlogs目录会在作业执行结束时被删除。如何让MapReduce不删除userlogs目录中的文件?我正在使用Yarn。谢谢,[1]仅包含map部分的Wordcount示例。publicclassMyWordCount{publicstaticclassMyMapextendsMapper{Loglog=LogFactory.getLo

java - 我们可以在 mapreduce 代码中将一些计算任务放在映射器类的设置方法中吗

我在映射器类中使用了setup()方法。还有一个用户定义的方法aprioriGenK()在映射器类中定义并在map()方法中调用。现在的问题是:据我所知,为每一行输入调用了map方法。假设有100行,那么这个方法调用了100次。map方法每次相应地调用aprioriGenK方法。但是不需要每次调用map方法时都在map方法内部调用aprioriGenK。即aprioriGenK方法的结果对于map方法的所有输入行都是通用的。aprioriGenK方法非常占用CPU,因此在一次又一次调用时会增加计算时间。我们能否以某种方式管理一次调用aprioriGenK并每次都在map方法中使用它。我

java - Hadoop 设置最大并发 mapreduce 任务在伪模式下不起作用

我在单台机器(4核)中配置了hadoop2.4.1以使用Psedue分布式模式,并且我能够通过HDFS输入文件上的hadoopshell命令运行我的map/reduce程序。但我注意到map和reduce看起来仍然在单线程中运行。因此,我尝试将属性mapreduce.tasktracker.map.tasks.maximum和mapreduce.tasktracker.reduce.tasks.maximum都硬编码为4。(只是为了尝试,我知道这不是理想的设置)。但我仍然看到map和reduce任务串行运行。我的配置方式是修改etc/hadoop/mapred-site.xml以包含以

具有压缩/加密文件(大文件)的 Hadoop Mapreduce

我有hdfs集群,它以最终用户选择的压缩/加密形式存储大型csv文件。对于压缩、加密,我创建了一个包装器输入流,它以压缩/加密的形式将数据提供给HDFS。压缩格式使用GZ,加密格式AES256。一个4.4GB的csv文件在HDFS上压缩为40MB。现在我有了mapreducejob(java),它可以一起处理多个压缩文件。MR作业使用FileInputFormat。mapper计算splits时,4.4GB的压缩文件(40MB)只分配1个splitstart为0,splitlength相当于40MB的mapper。如何处理这种较大尺寸的压缩文件。?我发现的一种选择是实现自定义Recor

hadoop - mapreduce 中的权限被拒绝问题?

我试过下面的查询。hadoopjar/home/cloudera/workspace/para.jarword.Parasexamples/wordcount/home/cloudera/Desktop/words/outputmapreduce在显示以下错误后启动。任何人都可以帮助解决这个问题。15/11/0410:33:57INFOmapred.JobClient:TaskId:attempt_201511040935_0008_m_000002_0,Status:FAILEDorg.apache.hadoop.security.AccessControlException:Per

java - Mapreduce:NLineInputFormat 抛出错误

我已经为我们的映射器编写了自定义Recordreader,以便一次从源文件接收3条记录(3行),而不是TextInputFormat默认提供的1行。以下是示例代码片段。扩展TextInputFormat:publicclassNLinesInputFormatextendsTextInputFormat{@OverridepublicRecordReader;createRecordReader(InputSplitsplit,TaskAttemptContextcontext){returnnewNLinesRecordReader();}}自定义RecordReader类publi

python - Hadoop MapReduce | python 中的 SMA

我对Python和MapReduce比较陌生。我正在尝试使用Python中的Ta-Lib库计算简单移动平均线(SMA)。我有一个这样的数据框:AABB2008-03-0536.6036.602008-03-0438.3738.372008-03-0338.7138.712008-03-0238.0038.002008-03-0138.3238.322008-02-2937.1437.14AA和BB是股票代码,显示了它们6天的值。有人可以帮我从这里出去吗?map应该执行什么以及Reduce应该获得什么输入?最终输出应该打印股票A和B的SMA。 最佳答案