- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Hadoop计算气象数据
1 下载气象数据集部分数据,写一个Map-Reduce作业,求每年的最低温度,部署并运行之,抓图过程
选取了1971、1972、1973年的部分数据:
程序代码内容如下:
MinTemperatureMapper.java
import java.io.IOException;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
public class MinTemperatureMapper extends
MapperLongWritable, Text, Text, IntWritable {
private static final int MISSING = 9999;
@Override
protected void map(LongWritable key, Text value,
org.apache.hadoop.mapreduce.Mapper.Context context)
throws IOException, InterruptedException {
String line = value.toString();
String year = line.substring(15, 19);
int airTemperature;
if (line.charAt(87) == +) { // parseInt doesnt like leading plus signs
airTemperature = Integer.parseInt(line.substring(88, 92));
} else {
airTemperature = Integer.parseInt(line.substring(87, 92));
}
String quality = line.substring(92, 93);
if (airTemperature != MISSING quality.matches([01459])) {
context.write(new Text(year), new IntWritable(airTemperature));
}
}
}
MinTemperatureReducer.java
import java.io.IOException;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
public class MinTemperatureReducer extends
ReducerText, IntWritable, Text, IntWritable {
@Override
protected void reduce(Text key, IterableIntWritable values,
Context context) throws IOException, InterruptedException {
int minValue = Integer.MAX_VALUE;
for (IntWritable value : values) {
minValue = Math.min(value.get(), minValue);
}
您可能关注的文档
- 教泰国人学汉语:请吃饭重点.ppt
- 教版思想政治高一第一单元第一课第一框 生活处处有哲学重点.ppt
- 教版语文九年级下册第六课《蒲柳人家》(第二课时)课件重点.ppt
- 教研组长的工作职责重点.ppt
- 教研组长的常规工作要求1重点.ppt
- 教科六年级下册品德与社会电子教案重点.doc
- 第13章 软件控制解析.ppt
- 你所不知道的日本文化.pptx
- 教科版-科学-五年级-上册-种子发芽实验(二)重点.ppt
- 教科版三上复习资料重点.doc
- 国能日新深度报告:功率预测领军者,分布式光伏功率预测与创新业务双轮驱动公司成长.docx
- 公用事业及环保产业行业研究:参考海外经验,英国容量市场规则是如何设计的?.docx
- 红利策略研究系列:银行新高之后,A股红利策略如何配置?.docx
- 钢铁行业深度报告:再论供给侧改革,制度优势实现供给约束破局通缩困局,掘金钢铁、有色行业投资机会.docx
- 计算机行业研究:腾讯上新3D生成模型Hunyuan3D-PolyGen,马斯克发布Grok4.docx
- 机械行业深度研究报告:检测环节贯穿半导体产业链始终,专业化分工下第三方检测空间广阔.docx
- 红利研究:为什么是银行?终点又在何处.docx
- 机械行业可控核聚变专题:关于超导的研究和探讨,高温超导带材技术突破有望推进托卡马克商业化.docx
- 计算机行业2025Q2业绩前瞻:预计25Q2继续改善.docx
- 港股系列研究报告:港股IPO的抽水效应如何.docx
最近下载
- 角色模型制作综合规范.pdf VIP
- 汛期居民转移安置点疫情防控工作方案.doc VIP
- 最新BG201使用说明书20121024.pdf VIP
- 车辆维修定点服务项目投标方案(技术标).pdf
- 政府招聘人员协议书.docx VIP
- 2022电网生产调度系统检修工程预算编制与计算方法.docx VIP
- 吸入用一氧化氮-药品临床应用解读.pptx VIP
- Unit 1 Helping at home Part A 第1课时课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 《GB3095-2012 环境空气质量标准》.pdf VIP
- GB21148-2020 足部防护 安全鞋.pdf VIP
文档评论(0)