赞
踩
select A from B where c
但对于分区表要加上分区条件 (也是在where后)时间是分区字段
拓展:UV就是人数(去重(一件商品一个人买两次就是按一个人,而人次就是2));PV就是人次
hive不支持top函数,因此如果要选择前几名一定要使用order by .
先计算求和,再进行排序
注:to_date :截取日期,不要小时等
所以不能计算20岁以下和18-30的,即使计算出来了,18-30中也没有18,19的
if(条件,a,b)
: 符合条件的会返回a,不符合会返回b。
substr(要截取的字段,1,7)
:从第1位开始截取,截取后面7个字段,不是1-7
2019-04-09 11:11:11,我想要截取04-09 11:11:11
substr(2019-04-09 11:11:11,6)
不指定第三个参数是一直截取到最后
extra1和extra2存储内容都是一样的,存的都是用户系统,学历等,只是类型不同,一个数string类型一个是map类型。key-value经常会用string和map来进行存储。
时间戳的间隔是秒间隔,我们要日期间隔需要用到正常的日期
其中year(dt)='2018'
也可以写成dt between '2018-01-01' and '2018-12-31'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。