MapReduce程序WordCount运行不正常,求解答!

问题描述

问题描述:输入两个文件:第一个文件内容:HelloWorldByeWorld第二个文件内容:HelloHadoopGoodbyeHadoopareate运行WordCount程序的输出内容:却是以上两行!HelloHadoopGoodbyeHadoopareateHelloWorldByeWorld----------------------------------------------------------------------------------WordCount程序应该没问题,应为之前运行正常呢,今天忽然间运行不正常,感觉像Mapper,Reducer不工作了,真心不知道咋回事!本想看看hadoop进程运行是否正常,可是进入hadoop的安装目录bin文件夹后,它竟然说jps命令找不到!控制台打印的部分信息是:13/10/0221:35:43WARNutil.NativeCodeLoader:Unabletoloadnative-hadooplibraryforyourplatform...usingbuiltin-javaclasseswhereapplicable13/10/0221:35:43WARNmapred.JobClient:Nojobjarfileset.Userclassesmaynotbefound.SeeJobConf(Class)orJobConf#setJar(String).13/10/0221:35:43INFOinput.FileInputFormat:Totalinputpathstoprocess:213/10/0221:35:43WARNsnappy.LoadSnappy:Snappynativelibrarynotloaded13/10/0221:35:44INFOmapred.JobClient:Runningjob:job_local255489033_000113/10/0221:35:44INFOmapred.LocalJobRunner:Waitingformaptasks13/10/0221:35:44INFOmapred.LocalJobRunner:Startingtask:attempt_local255489033_0001_m_000000_013/10/0221:35:44INFOutil.ProcessTree:setsidexitedwithexitcode013/10/0221:35:44INFOmapred.Task:UsingResourceCalculatorPlugin:org.apache.hadoop.util.LinuxResourceCalculatorPlugin@58dad8b513/10/0221:35:44INFOmapred.MapTask:Processingsplit:hdfs://localhost:9000/user/test/input/2.txt:0+3613/10/0221:35:44INFOmapred.MapTask:io.sort.mb=10013/10/0221:35:45INFOmapred.MapTask:databuffer=79691776/9961472013/10/0221:35:45INFOmapred.MapTask:recordbuffer=262144/327680

解决方案

解决方案二:
源码贴出来看看呢
解决方案三:
引用1楼s060403072的回复:

源码贴出来看看呢

packagetestpkg;importjava.io.IOException;importjava.util.StringTokenizer;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.Text;importorg.apache.hadoop.mapreduce.Job;importorg.apache.hadoop.mapreduce.Mapper;importorg.apache.hadoop.mapreduce.Reducer;importorg.apache.hadoop.mapreduce.lib.input.FileInputFormat;importorg.apache.hadoop.mapreduce.lib.output.FileOutputFormat;importorg.apache.hadoop.util.GenericOptionsParser;publicclassWordCount{publicstaticclassTokenizerMapperextendsMapper<Object,Text,Text,IntWritable>{privatefinalstaticIntWritableone=newIntWritable(1);privateTextword=newText();publicvoidmap(Objectkey,Textvalue,Contextcontext)throwsIOException,InterruptedException{StringTokenizeritr=newStringTokenizer(value.toString());while(itr.hasMoreTokens()){word.set(itr.nextToken());context.write(word,one);}}}publicstaticclassIntSumReducerextendsReducer<Text,IntWritable,Text,IntWritable>{privateIntWritableresult=newIntWritable();publicvoidreduce(Textkey,Iterable<IntWritable>values,Contextcontext)throwsIOException,InterruptedException{intsum=0;for(IntWritableval:values){sum+=val.get();}result.set(sum);context.write(key,result);}}publicstaticvoidmain(String[]args)throwsException{Configurationconf=newConfiguration();String[]otherArgs=newGenericOptionsParser(conf,args).getRemainingArgs();if(otherArgs.length!=2){System.err.println("Usage:wordcount<in><out>");System.exit(2);}Jobjob=newJob(conf,"wordcount");job.setJarByClass(WordCount.class);job.setMapperClass(TokenizerMapper.class);job.setCombinerClass(IntSumReducer.class);job.setReducerClass(IntSumReducer.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);FileInputFormat.addInputPath(job,newPath(otherArgs[0]));FileOutputFormat.setOutputPath(job,newPath(otherArgs[1]));System.exit(job.waitForCompletion(true)?0:1);}}
解决方案四:
可以重启下机器再试下
解决方案五:
引用3楼s060403072的回复:

可以重启下机器再试下

重启了哇,也还是那样,算了,我再重新配置一下试试吧~
解决方案六:
嗯,感觉是环境变量的问题。。。
解决方案七:
jsp不好使?那是java环境的问题啊,/etc/profile配置是不是出问题了。还有hadop-env.sh也得设置javahome。
解决方案八:
jps命令是在jdk的bin目录中
解决方案九:
jps是jdk里面用来查看java进程的命令。请将jar包重新打下,试试。

时间: 2024-09-17 19:14:31

MapReduce程序WordCount运行不正常,求解答!的相关文章

Android程序新建报错,求解答

问题描述 Android程序新建报错,求解答 最近在学习Android编程,按照教程新建了一个Android工程,发现完成后报出许多错误,但教程上新建完成后就可以运行,由于是新手,不懂到底是哪里出问题了,还请大牛指教,谢谢!!! 解决方案 将ActionBarAcitivity改为Acitivity, 并且将那个support.v7包删了 解决方案二: 看不清楚!这样的问题,我一般是这么干的:一:rebuild project 看是否能行!二:检查build gradle里的资源是否引入!三:完

java-这个程序总是报错,求解答

问题描述 这个程序总是报错,求解答 //以utf-8的格式读取文件 //文件-->程序-->字符数组 public static char[] get1(File fi)throws IOException{ char[] ch=null; BufferedReader reader=new BufferedReader( new InputStreamReader( new FileInputStream(fi)," utf-8") ); CharArrayWriter

c++问题-一个c++运行错误,求解答?????

问题描述 一个c++运行错误,求解答????? 什么错误expected unqualified-id before':'token---------------- 解决方案 这应该不是运行错误,而是编译错误.也就是程序根本就不能编译,不要说运行了. 贴出错误发生的代码行前后相关的代码可以帮你看 解决方案二: 贴点代码吧. 如果是用的IDE的话双击错误,查看下那行以及前后两行看看是不是多了或者少了什么 我猜是因为你的某个:前面出现了不应该出现的字符,比如一个分号 解决方案三: 一个运行时间的错误

求大神指教-这个程序没办法运行switch啊求指教

问题描述 这个程序没办法运行switch啊求指教 #include void action1(int x,int y) { printf("x+y=%dn",x+y); } viod action2(int x,int y) { printf("x-y=%dn",x-y); } void action3(int x,int y) { printf("x*y=%dn",x*y); } void action4(int x,int y) { prin

编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。

问题描述 求解析下面这个php程序,感觉这个程序效率很低,求解答. <?php $ss = 2; $max = 1000; $arr = array(); echo $max."以内的素数为:"; while ($ss < $max): $boo = false; foreach ($arr as $value): if ($ss % $value == 0): $boo = true; break; endif; endforeach; if (!$boo): echo

lua红包脚本,在《触动精灵》平台运行不稳定,求解答。

问题描述 lua红包脚本,在<触动精灵>平台运行不稳定,求解答. 本人学习lua时间很短,然后发现了一个以lua为基础的手机游戏辅助平台,<触动精灵>,于是试着去写了下,感觉这个平台很好用. 这不是最近大家都在写微信抢红包软件吗?于是我也试着写了一下.但是遇到了一些问题,脚本的运行很不稳地,希望可以有大神帮忙解答一下哪里出错了,有的时候会去点击红包,有的时候有不行,但是颜色判断的函数也不明白哪里错了,跪求大神帮忙,因为是基于触动精灵平台 的,所以愿意帮忙的大神,还请麻烦下载一个触动

编码-hibernate运行总是出错 求解答

问题描述 hibernate运行总是出错 求解答 一直出错困扰我两天了 求大家帮忙解决一下 谢谢了一月 18 2016 11:10:26 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {5.0.7.Final}一月 18 2016 11:10:26 下午 org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found一

myecllipse+tomact下运行JFinal出错求解答

问题描述 严重:NullcomponentCatalina:type=JspMonitor,name=jsp,WebModule=//localhost/ld,J2EEApplication=none,J2EEServer=none2013-12-216:04:18org.apache.catalina.startup.HostConfigdeployDirectory严重:Errordeployingwebapplicationdirectoryldjava.lang.UnsupportedC

HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo

26 集群使用初步 HDFS的设计思路 l 设计思想   分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析:   l 在大数据系统中作用: 为各类分布式运算框架(如:mapreduce,spark,tez,--)提供数据存储服务   l 重点概念:文件切块,副本存放,元数据 26.1 HDFS使用 1.查看集群状态 命令:   hdfs  dfsadmin –report 可以看出,集群共有3个datanode可用 也可打开web控制台查看