Hive高级函数主要包括聚合、字符串、数学和类型转换四大类。聚合函数返回值类型取决于输入数据,如SUM返回数值总和;字符串函数返回字符串或整数;数学函数返回数值或浮点数/整数;CAST函数可将数据转换为指定类型。实际返回值可能因版本或配置而异,建议查阅官方文档。
SUM(x):返回数值型数据的总和。AVG(x):返回数值型数据的平均值。COUNT(x):返回数值型数据的计数。MIN(x):返回数值型数据的最小值。MAX(x):返回数值型数据的最大值。GROUP_CONCAT(x):返回一个字符串,其中包含分组中所有行的x列的值,用逗号分隔。FIRST_VALUE(x):返回分组的第一个非空x值。LAST_VALUE(x):返回分组的最后一个非空x值。NTILE(n):返回一个数值,表示将分组中的行分成n个等大小的组,并为每个组分配一个唯一的数字(从1开始)。CONCAT(x, y, ...):返回由输入的各个字符串参数连接而成的字符串。SUBSTR(x, start, length):返回字符串x从start位置开始的length长度的子串。UPPER(x):返回字符串x的大写形式。LOWER(x):返回字符串x的小写形式。TRIM(x):返回字符串x去除首尾空白字符后的结果。LENGTH(x):返回字符串x的长度(整数)。INSTR(x, y):返回字符串x中第一个出现的子串y的位置(整数)。REPLACE(x, y, z):返回字符串x中所有出现的子串y被替换为z后的结果。ABS(x):返回数值x的绝对值。MOD(x, y):返回x除以y的余数。RAND():返回一个0到1之间的随机浮点数。DATEDIFF(start_date, end_date):返回两个日期之间的天数差(整数)。UNIX_TIMESTAMP(date):将日期转换为自1970年1月1日以来的秒数(整数)。FROM_UNIXTIME(timestamp):将秒数转换为日期(字符串格式)。CAST(x AS y):将x转换为指定类型y(例如INT、BIGINT、FLOAT、DOUBLE、STRING等)。侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述