前言
上一篇文章《Hive查询的18种方式,你都学会了吗?》为大家系统地介绍了Hive查询的18种方式,受到了一些朋友的好评,让笔者备受鼓舞。于是本篇文章,我们再来学习关于Hive常用的函数,希望读者朋友们能够从中受益!
本文首发链接:https://www.ebaina.com/articles/140000005086
作者:Alice菌
Hive内部支持大量的函数,可以通过 SHOW FUNCTIONS
查看Hive的内置函数。灵活地运用Hive提供的函数能够极大地节省数据分析成本。Hive函数主要包含数学函数,集合函数,类型转换函数,日期函数,条件函数,字符串函数,聚合函数和表生成函数等。
1、数学函数
数学函数是Hive内部提供的专门用于数学运算的函数,如round()
函数和sqrt()
函数等。round()
函数主要用来对给定的数字进行四舍五入取近似值,如下所示:
hive (default)> SELECT ROUND(5.5);
OK
_c0
6.0
Time taken: 0.248 seconds, Fetched: 1 row(s)
sqrt()
函数表示对给定的数字取平方根,如下所示:
hive (default)> SELECT Sqrt(5);
OK
_c0
2.23606797749979
Time taken: 0.06 seconds, Fetched: 1 row(s)
2、集合函数
集合函数是Hive内部处理集合数据的函数,如size()
函数和map_keys()
函数。size()
函数主要用来获取 map 或者数组的长度,如下所示:
hive (default)> SELECT size(MAP<