Hive练习题
题一:
数据
2018/6/1,10
2018/6/2,11
2018/6/3,11
2018/6/4,12
2018/6/5,14
2018/6/6,15
2018/6/7,13
2018/6/8,37
2018/6/9,18
2018/6/10,19
2018/6/11,10
2018/6/12,11
2018/6/13,11
2018/6/14,12
2018/6/15,14
结果:
2018-6-1~2018-6-7 12.9
2018-6-8~2018-6-14 15.2
建表:
CREATE TABLE `dt`(
`dt` string,
`spend` int)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
第一步:
select split(dt,'/') from dt;
第二步:
select concat_ws('-',split(dt,'/')) from dt;
第三步:
select datediff(concat_ws('-',split(dt,'/')),'2018-06-01') from dt;
第四步:
select datediff(concat_ws('-',split(dt,'/')),'2018-06-0