Hive学习笔记系列,HQL:查询。
1.select…from
1.1使用正则表达式来指定列
1 | select symbol,`price.*` from stocks; |
1.2算术运算符
1 | A+B |
1.3使用函数
1.3.1数学函数
1 | round(Double d) 返回d的BIGINT类型的近似值 |
1.3.2聚合函数
1 | sum(DISTINCT col) 指定列排重后的总和 |
注:可以通过设置属性hive.map.aggr的值为true来提高聚合的性能1
hive> set hive.map.aggr=true;
1.3.3生成表函数
1 | explode(ARRAY array) 返回0到多行结果,每行都对应输入的array数组中的一个元素 |
1.3.4其他内置函数
1 | cast(<expr> as <type>) 将expr转化为type类型。 |
关于作者
- crazylook: pyhton,spark,ml,dl,recsys
- blog: https://crazylook.github.io/
- email: liuhongbin1990@foxmail.com
转载请注明出处:
https://crazylook.github.io/2014/05/27/hive/notes-chapter6/