Hive内置函数主要可以分为以下几类:
concat
用于连接两个或多个字符串,substring
用于提取字符串的一部分,lower
和upper
分别用于将字符串转换为小写和大写,trim
用于去除字符串两端的空白字符等。abs
用于计算绝对值,acos
、asin
和atan
分别用于计算反余弦、反正弦和反正切值,ceil
和floor
分别用于向上取整和向下取整,rand
用于生成随机数等。count
用于计算行数,sum
用于计算数值的总和,avg
用于计算数值的平均值,min
和max
分别用于找出最小值和最大值等。current_date
和current_timestamp
分别用于获取当前日期和时间,date_add
和date_sub
用于对日期进行加减操作,dayofweek
、month
和year
分别用于获取日期的星期、月份和年份等。collect_list
用于将一组值收集到一个数组中,collect_set
用于将一组值收集到一个无序集合中,size
用于计算集合的大小等。cast
用于将表达式转换为指定的数据类型,to_date
和to_timestamp
分别用于将字符串转换为日期和时间戳等。if
用于进行条件判断,nullif
用于将值转换为null(如果满足特定条件),explain
用于显示查询的执行计划等。请注意,以上列出的函数并非全部,Hive还提供了许多其他内置函数以满足不同的需求。在使用这些函数时,建议查阅Hive官方文档以获取更详细的信息和示例。