HIVE SQL tricks
Posted 卜卜贝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HIVE SQL tricks相关的知识,希望对你有一定的参考价值。
HIVE SQL拒绝big int比较解决方法
在实际业务中,为了排查问题,有时候需要查看指定uid,shop_id的记录。往往这种id字段都是bigint类型数据,直接where uid = XXX会告警并停止查询。
鉴于这种情况下我们要查的数据一般只有一两条,所以可以限制
where uid in (XXX,YYYY)
and shop id in (ZZZ);
HIVE SQL 四分位数
对于int类型和double类型数据应使用不同的函数
--income是整型
percentile(order_cnt, array(0.25)) [0] as order_cnt --上四分位数
percentile(order_cnt, array(0.5)) [0] as order_cnt --中位数
--net_income是浮点型
percentile_approx(net_income, 0.25) as net_income_25
HIVE SQL 获取日期对应的周数
weekofyear('2022-09-20')
HIVE SQL向下取整
floor(s) --s为double类型
以上是关于HIVE SQL tricks的主要内容,如果未能解决你的问题,请参考以下文章