>网站服务器>服务器租用>网站医疗服务器Mapreduce高防程.. 免费发布服务器租用信息
广告
热门浏览

网站医疗服务器Mapreduce高防程序出错解决办法

更新时间:2018-12-05 11:16:02 信息编号:224288455
网站医疗服务器Mapreduce高防程序出错解决办法
1≥ 1台
  • 1.00 元

  • intel

  • 机架式

  • 医疗网站服务器租用,高防服务器租用,百兆享 大带宽,单机超级防御

分享

详情介绍

服务项目
医疗网站服务器租用,高防服务器租用,百兆享 大带宽,单机超级防御
面向地区
全国
品牌
intel
服务器类型
机架式
CPU类型
I5
内存类型
DDR3
CPU核心
四核
OEM
标配CPU个数
1个
标配硬盘转速
10000转
磁盘阵列
RAID1
货源类别
现货
结构
1U
硬盘容量
500GB
支持内存容量
4GB
质保
一年
大CPU个数
1个
类型
其它

网站医疗服务器Mapreduce高防程序出错解决办法

网站医疗服务器Mapreduce高防程序出错解决办法

高防服务器租用 请联系:锐辉网络--小敏 :.........................2853898501

【错误1】
描述 :java.io.IOException: Type mismatch in value from map: expected org.apache.hadoop.io.IntWritable, recieved org.apache.hadoop.io.Text
分析:
为什么呢?对于大多数的mapreduce程序而言,都是基于模板来写的,很少有人从一个空白来写出mapreduce程序,没有这个必要。问题就出在你的这个模板上,你的模板上可能有这么一句: job.setCombinerClass(Reduce.class);
这样一来数据流就变了,变成了map(k1, v1, k2, v2) ——> combiner(k2,list(v2), k3, v3) ——> reduce(k2,list(v2), k3, v3)
仔细看一下,如果从combiner到reduce是有问题的,如果(k3, v3)与(k2, v2)不相同的话,就会报错了!!!
所以这就是错误发生的根源,不要盲目地用combiner!!!给自己提个醒。
解决办法:
注释掉job.setCombinerClass(Reduce.class);
或者看一下你map的输出和reduce的输入是不是对应的,然后看看你的map和reduce里的参数和下面的是不是设置的一样。
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(IntWritable.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);

【错误2】
Configuration参数无法设置
一开始代码是这样写的
Configuration configuration = getConf();
Job job = new Job(configuration, "OverallSort");
job.setJarByClass(OverallSort.class);
FileInputFormat.setInputPaths(job, new Path("/csdn.txt"));
FileOutputFormat.setOutputPath(job, new Path("/output"));
configuration.set("mapreduce.input.keyvaluelinerecordreader.key.value.separator", "#");
job.setInputFormatClass(KeyValueTextInputFormat.class);
后来发现设置的分隔符“#”不起作用,思考了半天,发现应该把 configuration.set("mapreduce.input.keyvaluelinerecordreader.key.value.separator", "#");
上面的一句话放在初始化job之前。

相关推荐产品

留言板

  • 医疗网站服务器租用高防服务器租用百兆享大带宽单机超级防御
  • 价格商品详情商品参数其它
  • 提交留言即代表同意更多商家联系我
东莞市锐辉网络有限公司为你提供的“网站医疗服务器Mapreduce高防程序出错解决办法”详细介绍,包括医疗网站服务器租用价格、型号、图片、厂家等信息。如有需要,请拨打电话:18316411879。不是你想要的产品?点击发布采购需求,让供应商主动联系你。
“网站医疗服务器Mapreduce高防程序出错解决办法”信息由发布人自行提供,其真实性、合法性由发布人负责。交易汇款需谨慎,请注意调查核实。