草庐IT

mapReduce

全部标签

hadoop - 如何在 map reduce 中有选择地选择键中的行

我有以下包含5列和许多行的csv文件。但我只显示前6行。Date,Food,Vitamin,Protein,NumStudents01/01/17,Pasta,A,Yes,56001/01/17,Pizza,A,Yes,73001/01/17,Burrito,C,Yes,24002/01/17,Pizza,A,Yes,34002/01/17,Pasta,B,Yes,45002/01/17,Beef,B,Yes,450现在我想求出某一天只有Pizza和Pasta的NumStudents的总和。本质上,对于01/01/17,我只需要对Pizza和Pasta而非Burrito的NumStud

java - hadoop 当前租户正在尝试重新创建文件

我的MapReduce作业按日期处理数据,需要将输出写入特定的文件夹结构。目前的期望是生成以下结构的输出:天=>天/月/文件reducer类:publicstaticclassReducerclassextendsReducer{DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");privateMultipleOutputsmultipleOutputs;publicvoidreduce(Textrkey,Iterablervalue,Contextcontext)throwsIOException,Interr

java - 映射输出记录和减少输入记录之间的关系是什么

我有这个hadoop程序:importjava.io.IOException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.LongWritable;importorg.apache.hadoop.io.Text;importorg.apache.hadoop.mapreduce.Mapper;importorg.apache.hadoop.mapred

hadoop 集群未运行 map reduce 作业 - 调度程序问题

(这是对我之前就此事提出的问题进行的讨论的后续行动)我按照these设置了一个小型Hadoop集群说明,但使用Hadoop版本2.7.4。集群似乎工作正常,但我无法运行mapreduce作业。特别是,在尝试以下操作时$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.4.jarrandomwriteroutdentercodehere作业打印17/11/2716:35:21INFOclient.RMProxy:ConnectingtoResourceManageratec2-yyy.eu-central-1

java - 在 Hadoop 中获取百分比

我有一个项目,我需要获取一个包含多列的逗号分隔文件,并提取公司名称、客户交互的结果以及发生的次数。然后我需要计算不良交互与良好交互的百分比我正在使用Hadoop和Java。我有一个可用的Map和Reduce,它为我提供了公司名称以及有多少好的和坏的交互。我的问题是,我找不到让Hadoop划分好坏给我一个百分比的方法。大多数公司没有任何不良互动。这是我的mappublicclassTermProjectMapperextendsMapper{privatefinalstaticIntWritableone=newIntWritable(1);privateTextword=newText

java - 从本地运行到远程时出现 ClassNotFoundException

我有一个mapreduce代码在我的本地运行良好。然后当我在远程服务器上运行它时,我得到了这个execptionError:java.lang.RuntimeException:java.lang.ClassNotFoundException:Classorg.apache.avro.mapreduce.AvroKeyInputFormatnotfoundatorg.apache.hadoop.conf.Configuration.getClass(Configuration.java:2195)atorg.apache.hadoop.mapreduce.task.JobContext

python - ValueError ("No JSON object could be decoded") 使用 Python 2.6 和 utf-8

我正在尝试为hadoop编写一组映射器/缩减器代码来计算推文中的单词数,但我遇到了一些问题。我输入的文件是收集到的tweet信息的JSON文件。我首先将默认编码设置为utf-8,但是在运行我的代码时,我收到以下错误:Traceback(mostrecentcalllast):File"./mapperworks2.py",line211,inmy_json_dict=json.loads(line)File"/usr/lib/python2.6/json/init.py",line307,inloadsreturn_default_decoder.decode(s)File"/usr/

netbeans - 在 Hadoop 集群上运行 mapreduce jar

我正在尝试在Hadoop上运行二次筛算法的mapreduce实现。为此,我将karmasphereHadoop社区插件与Netbeans一起使用。该程序使用该插件运行良好。但我无法在实际集群上运行它。我正在运行这个命令bin/hadoopjarMRIF.jar689其中MRIF.jar是构建netbeans项目生成的jar文件,689是要分解的数字。输入和输出目录在程序本身中是硬编码的。在实际集群上运行时,内部java类似乎没有被处理,因为在map本身处于0%之前,reduce完成到100%。并且创建的输入和输出文件没有内容。但这在使用Karmasphere插件运行时工作正常。

sql - 在 Hive 中查询

在SQL中我们有分区依据和分组依据selectdeptno,count(*)cfromempgroupbydeptno;DEPTNOC-------103205306selectdeptno,count(*)over(partitionbydeptno)cfromemp;DEPTNOC-------103103103205205205205205306306306306306306如果我们需要在HIVE中练习同样的事情,会有什么选择。我们在Hive中有同样的东西吗?请建议提前致谢。 最佳答案 Hive支持窗口函数,参见Windowi

sql - 如何创建内部漏斗分析?

我想创建内部漏斗分析基础架构。所有用户事件提要信息都将写入所选的数据库/DW,然后,当我动态定义漏斗时,我希望能够为漏斗中的每个阶段选择session数。我在任何地方都找不到创建这种东西的例子。有人说我应该为此使用Hadoop和MapReduce,但我在网上找不到任何示例。 最佳答案 您的MapReduce非常简单:Mapper读取日志文件中的session行,其输出为(stag-id,1)将Reducer的数量设置为等于阶段的数量。Reducer对每个阶段的值求和。就像wordcount示例(这是Hadoop的“HelloWorl