简介
HiveQL 内置了很多的函数。详细的列表可以参考 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF ,本文介绍HiveQL的函数分类及如何查看函数的详细信息。
Hive中的函数分为如下几类:
- 数学函数
- 集合函数
- 类型转换函数
- 日期函数
- 条件函数
- 字符函数
- 数据掩码函数
- Misc 函数
- 聚合函数(UDAF)
- 表生成函数(UDTF)
- 自定义函数
使用SHOW FUNCTIONS命令可以查看HiveQL中所有的操作符、内建函数、自定义函数。使用 DESCRIBE FUNCTION EXTENDED <function_name> 可以查看指定函数的详细信息。
示例:
> show functions;
> desc function sum;
+-----------------------------------------------+
| tab_name |
+-----------------------------------------------+
| sum(x) - Returns the sum of a set of numbers |
+-----------------------------------------------+
> desc function extended sum;
+----------------------------------------------------+
| tab_name |
+----------------------------------------------------+
| sum(x) - Returns the sum of a set of numbers |
| Function class:org.apache.hadoop.hive.ql.udf.generic.GenericUDAFSum |
| Function type:BUILTIN |
+----------------------------------------------------+
参考
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
书籍 Apache Hive Essentials Second Edition (by Dayong Du) Chapter 5