草庐IT

Hadoop 2.5.1 作业卡在 map 0% 和 reduce 0%

我正在尝试运行一个字数统计示例。我当前的测试设置是:一台机器上的NameNode和ResourceManager(10.38.41.134)。另一个(10.38.41.135)上的DataNode和NodeManager。他们可以在没有密码的情况下在它们之间进行ssh。阅读日志时,我没有收到任何警告,除了安全警告(我没有将其设置为测试)和containermanager.AuxServices'mapreduce_shuffle'警告。提交示例作业后,节点会对其使用react并输出日志,这表明它们可以很好地通信。NodeManager输出内存使用情况,但作业没有变化。我应该从哪里开始寻

python - Map Reduce 从一行中计算一个参数,然后计算第二个参数

假设我有一个满是行的日志文件:“a、b、c”,虽然这些是可以具有任何值的变量,但值的重复出现确实会发生,这就是本分析的目的。第一步映射所有'c'URL,其中'a'等于特定域,例如“stackoverflow.com”和c等于“stackoverflow.com/test/user/”之类的URL,我编写了一个正则表达式来完成此操作。第二步计数(减少)所有计数的c(URL),这样我就有了一个列表,其中包含每个URL的总计数。这很好用。第三步(尚未实现和此问题的主题)为第2步中计算的每个URL查找所有b(浏览器名称)。返回一个关系列表,例如字典ADT或JSON,如下所示:[{"url":S

hadoop - Hadoop Map Reduce 中的 TSV 输入

我正在尝试对TSV数据集运行一个简单的map缩减操作,我对在尝试一个简单的map操作时出了什么问题感到有点困惑。以下是我对sampleWordCountproblem的修改map类的。publicstaticclassMapextendsMapReduceBaseimplementsMapper{privateTextnode=newText();publicvoidmap(LongWritablekey,Textvalue,OutputCollectoroutput,Reporterreporter)throwsIOException{Stringline=value.toStrin

search - 什么是搜索中的 map 和 reduce 阶段

我想用hadoop实现一个简单的搜索引擎。所以我使用hadoopstreamingapi和bash创建了一个倒排索引。输出的文件如下:ab(7441)1abbrevi(1221)1abil(511)(771)(7381)3abl(991)(1321)(5361)(5811)(6951)(7631)(9081)(9141)(9861)(11142)10ablat(822)(2742)(5537)(5871)(10653)(10962)(10977)(10983)(10Sorryif994)(11004)(11013)(12263)(12413)(12791)14about(271)(32

python - 如何进行 3 阶段 Map Reduce 流式处理?

我是hadoop的新手。目前我有一个映射器、一个缩减器和一个组合器。我可以做catfile|映射器.py|reducer.py|combiner.py来产生结果。并且减少阶段是令人尴尬的并行化。那么,鉴于我有一个hadoop集群,谁能告诉我如何将它放入hadoop流中? 最佳答案 hadoop流支持标准输入/标准输出。所以你可以重用你的mapper.py、reducer.py和combiner.py考虑签名:$HADOOP_HOME/bin/hadoopjar$HADOOP_HOME/hadoop-streaming.jar\-in

java - Map阶段和Reduce阶段进度如何计算

我想知道在HadoopMapReduce中运行作业时,map-stage和reducestage-progress是如何计算的。我进入JobClient.java寻找线索,我认为JobStatus.java存储了所有这些信息,但我找不到百分比是如何计算/更新的。 最佳答案 来自org.apache.hadoop.mapred.JobInProgress#updateTaskStatus:doubleprogressDelta=tip.getProgress()-oldProgress;if(tip.isMapTask()){this

java - 在hadoop中reduce后处理数据

我有一个文本文件:A1A4A2B8B1我想计算maxA(4)和maxB(8)的平均值。首先,在mapper中,我通过键将数据传递给reducer,在reducer中,我找到该键的最大值。但是我如何计算它们减少后的平均值呢? 最佳答案 如果您只让映射器输出键的最大值,那么您将无法从缩减器的输出中检索键的平均值。根本没有足够的信息。要么在reducer处理期间取平均值并将其与最大值一起输出(可能由一些定界符分隔以便于解析),要么运行另一个map-reduce作业以计算平均值。 关于java-

java - map reduce程序在hadoop框架中实现数据结构

这是Hadoop中的数据结构实现。我想使用map-reduce编程在Hadoop中实现索引。第1部分=我想使用表中的索引号将此文本文件的每个单词存储起来。[能够完成]第2部分=现在我想为这个新创建的表执行散列[无法完成]第一部分我能够完成,但第二部分我遇到困难假设我有一个包含3行的文本文件:你的工作怎么样你的家人好吗嗨,你好吗我想使用索引存储这个文本文件。我有map-reduce代码返回每个单词的索引值,这个索引值我可以存储在索引表(哈希表)中包含每个单词的索引值的输出:0,怎么14,是3,是18岁,工作12,你的7,现在要存储在哈希表中,对带有模块(文件中不同元素的数量)的每个单词

hadoop - 在 hadoop/map reduce 中读取 avro 格式数据

我正在尝试读取保存在hdfs中的hadoop中的avro格式数据。但我见过的大多数例子都要求我们将模式解析到作业中。但是我无法理解该要求。我使用pig和avro,我从未传递过模式信息。所以,我想我可能遗漏了一些东西。基本上,如果我没有架构信息,那么在hadoopmapreduce中读取avro文件的好方法是什么?谢谢 最佳答案 你说得对,Avro对于提前知道类型非常严格。如果您不知道架构,我知道的唯一选择是将其作为GenericRecord读取。这是如何做到这一点的片段publicclassMyMapperextendsextend

java - 在 Map Reduce 作业中使用多线程

我注意到addzone要求了解Map-Reduce和Java多线程-我看不出它们如何存在于同一个项目中。谁能给我举个例子,我们什么时候需要结合Map-Reduce和多线程? 最佳答案 如果您开发一个大型系统,则子系统需要应用不同的技术。 关于java-在MapReduce作业中使用多线程,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31129876/