头歌educoder Hive 函数的使用

第1关数学函数的使用


--请在此输入 HQL 语句--
---------- Begin ----------
describe function extended pow;
select name, floor(salary), round(salary), round(pow(salary, 2),2) from db.people;



---------- End ----------


第2关日期函数的使用


--请在此编写 HQL 语句--
---------- Begin ----------
SELECT man_name,woman_name,datediff(from_unixtime(man_birthday,'yyyy-MM-dd'),from_unixtime(woman_birthday,'yyyy-MM-dd')) FROM db.people WHERE year(from_unixtime(man_birthday,'yyyy-MM-dd'))=year(from_unixtime(woman_birthday,'yyyy-MM-dd'));




---------- End ----------


第3关字符串函数的使用

--请在此编写 HQL 语句--
---------- Begin ----------
SELECT trim(name), to_date(concat_ws('-',year_p,month_p,day_p)) AS date_p FROM db.people ORDER BY date_p DESC;
---------- End ----------


第4关条件函数的使用

--请在此编写 HQL 语句--
---------- Begin ----------
SELECT name,(case when score>=90 then 'excellent' when score >=80 then 'good' when score>=60 then 'pass' else 'fail' end)as q from db.student;
---------- End ----------


第5关分区排序函数的使用

--请在此编写 HQL 语句--
---------- Begin ----------
SELECT * FROM(SELECT name,DENSE_RANK() OVER(partition by subject ORDER BY score DESC) rank FROM db.student) tb WHERE rank<4;
---------- End ----------

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值