hql一

1)创建Hive表,将如上数据load到Hive中

create  table  hiveweek3 (id int,sex string,shengao int)  row  format  delimited fields terminated by ','

 hdfs dfs -put /usr/local/xujunqi/hiveweek03.txt    /user/hive/warehouse/week03;

  1. 用 SQL 语句的方式统计男性中身高超过 180cm 的人数

 select  *  from  week03  where  shengao >180  and    sex ='M';
         3)用 SQL 语句的方式统计女性中身高超过 160cm 的人数

select  *  from  week03  where  shengao >160  and    sex ='F';
                  4)对人群按照性别分组统计男女人数

select  count(*) ,sex  from  week03  group  by  sex;
                  5)统计并打印身高大于 175cm 的前 5 名男性

select  *  from  week03  where  shengao >175  and  sex='M' and limit 5 ;
                  7)统计男性的平均身高

select  avg(shengao)  from  week03   where    sex ='M';

select  avg(shengao)  from  week03  where  shengao >180  and    sex ='M';

8)自定义函数:根据F返回”女”,M返回“男”,并测试
    9)按照性别分组求各性别前3名身高(请使用一条语句实现,否则不得此分) 

select * from (select *,row_number() over(partition by sex order by fenshu desc )rank from hiveweek3 )t  where t.rank<=3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值