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的主要内容,如果未能解决你的问题,请参考以下文章

Hive sql大数据有道之Hive sql去重

Hive进阶-- Hive SQLSpark SQL和 Hive on Spark SQL

Hive SQL的执行流程

hive sql里,帮我描述一个简单的sql的原理

Hive 插入查询,如 SQL

SQL-Hive中的Select From解析