[Hive_add_7] Hive 实现最高气温统计

Posted share23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Hive_add_7] Hive 实现最高气温统计相关的知识,希望对你有一定的参考价值。


 0. 说明

  Hive 通过 substr() 函数实现最高气温统计

 


1. Hive 实现最高气温统计

  1.1 思路

  将一行文本加载为 String

  通过 substr() 函数截取年份和温度

  1.2 实现

  1. 创建 temp 表

create table temp(line string);

 

  2. 加载气温数据到 temp 表中

load data local inpath /home/centos/files/temp into table temp;

 

  3. 编写 SQL 语句

select year, max(temperature) from (select substr(line,16,4) as year, cast(substr(line,88,5) as int) as temperature from temp) a where temperature != 9999 group by year;

 

  类型转换  cast(temperature as int);

 


 

以上是关于[Hive_add_7] Hive 实现最高气温统计的主要内容,如果未能解决你的问题,请参考以下文章

[Hive_add_9] Hive 的存储格式

[Hive_add_8] Hive 常用参数配置

7、下表是20个城市的最高气温和最低气温(单位:摄氏度) 城市 最高气温 最低气温 城市 最高气温 最低气温

全国各省历史上的最低气温和最高气温,分别是多少度?

如何批量获取全国各省市每天的最高气温和最低气温?

MR案例 - 求年度最高气温