HiveQL - 函数2025年3月17日 | 阅读 3 分钟 Hive 提供了各种内置函数来执行数学和聚合类型的操作。在这里,我们将对下表中的记录执行此类函数。  Hive 中的函数示例让我们创建一个表,并通过以下步骤将数据加载到其中:-
 现在,我们将讨论数学、聚合和其他内置函数以及相应的示例。 Hive 中的数学函数hive 中常用的数学函数有:- 返回类型 | 函数 | 描述 |
---|
BIGINT | round(num) | 它返回 DOUBLE num 的四舍五入值的 BIGINT。 | BIGINT | floor(num) | 它返回小于或等于 num 的最大 BIGINT。 | BIGINT | ceil(num), ceiling(DOUBLE num) | 它返回大于或等于 num 的最小 BIGINT。 | DOUBLE | exp(num) | 它返回 num 的指数。 | DOUBLE | ln(num) | 它返回 num 的自然对数。 | DOUBLE | log10(num) | 它返回 num 的以 10 为底的对数。 | DOUBLE | sqrt(num) | 它返回 num 的平方根。 | DOUBLE | abs(num) | 它返回 num 的绝对值。 | DOUBLE | sin(d) | 它返回 num 的正弦值,以弧度为单位。 | DOUBLE | asin(d) | 它返回 num 的反正弦值,以弧度为单位。 | DOUBLE | cos(d) | 它返回 num 的余弦值,以弧度为单位。 | DOUBLE | acos(d) | 它返回 num 的反余弦值,以弧度为单位。 | DOUBLE | tan(d) | 它返回 num 的正切值,以弧度为单位。 | DOUBLE | atan(d) | 它返回 num 的反正切值,以弧度为单位。 |
Hive 中数学函数的示例
 Hive 中的聚合函数在 Hive 中,聚合函数返回一个由多行计算产生的单个值。 让我们看看一些常用的聚合函数:- 返回值 | 运算符 | 描述 |
---|
BIGINT | count(*) | 它返回文件中存在的行数。 | DOUBLE | sum(col) | 它返回值的总和。 | DOUBLE | sum(DISTINCT col) | 它返回不同值的总和。 | DOUBLE | avg(col) | 它返回值的平均值。 | DOUBLE | avg(DISTINCT col) | 它返回不同值的平均值。 | DOUBLE | min(col) | 它比较值并返回其中的最小值。 | DOUBLE | max(col) | 它比较值并返回其中的最大值。 |
Hive 中聚合函数的示例





 Hive 中的其他内置函数以下是一些 Hive 中常用的其他内置函数:- 返回值 | 运算符 | 描述 |
---|
INT | length(str) | 它返回字符串的长度。 | 字符串 | reverse(str) | 它以相反的顺序返回字符串。 | 字符串 | concat(str1, str2, ...) | 它返回两个或多个字符串的连接。 | 字符串 | substr(str, start_index) | 它根据提供的起始索引从字符串返回子字符串。 | 字符串 | substr(str, int start, int length) | 它根据提供的起始索引和长度从字符串返回子字符串。 | 字符串 | upper(str) | 它以大写形式返回字符串。 | 字符串 | lower(str) | 它以小写形式返回字符串。 | 字符串 | trim(str) | 它通过删除两端的空格返回字符串。 | 字符串 | ltrim(str) | 它通过从左侧删除空格来返回字符串。 | TRING | rtrim(str) | 它通过从右侧删除空格来返回字符串。 |
Hive 中其他内置函数的示例


|