发布网友 发布时间:2024-10-14 17:46
共1个回答
热心网友 时间:2024-11-05 19:29
Hive内置函数概览:数值处理与字符串处理Hive内置函数分为数值处理和字符串处理两大类别。本文主要介绍这两个方面的函数,其他类别函数请参考我的数据分析和挖掘专栏。
余数运算:`X % Y`,返回X除以Y的余数,功能与`pmod`相同。
绝对值:`abs(X)`,用于获取数值X的绝对值。
反余弦:`acos(X)`,X在-1和1之间时,返回X的反余弦,否则返回NaN。
反正弦:`asin(X)`,类似acos,但返回X的反正弦。
反正切:`atan(X)`,计算X的反正切值。
二进制转换:`bin(X)`,将整型X转换为二进制表示。
向上取整:`ceil(X)` 和 `ceiling(X)`,返回大于或等于X的最小整数,功能相同。
进制转换:`conv(X,from,to)`,将X从from进制转换成to进制。
余弦:`cos(X)`,X为弧度值时返回其余弦值。
指数运算:`exp(X)`,计算以e为底X的指数。
向下取整:`floor(X)`,返回小于或等于X的最大整数。
十六进制转换:`hex(X)`,返回X的十六进制表示,X可为整型或字符串。
对数运算:`log(X,Y)`,计算以X为底Y的对数,还有`log10`、`log2`等。
取反数:`negative(X)`,返回X的相反数。
幂运算:`pow(X,Y)` 和 `power(X,Y)`,计算以X为底Y的次幂,功能相同。
随机数:`rand(X)`,生成0到1之间的随机数。
四舍五入:`round(X,Y)`,保留Y小数位数的四舍五入,Y省略则取整。
其他类似函数,如正弦、平方根、正切等。
拼接:`concat(s1,s2,...)`,将多个字符串或数值合并为一个。
分隔拼接:`concat_ws(sep,s1,s2,...)`,以sep分隔字符串。
查找子串位置:`find_in_set(str,str_array)`,在逗号分隔的字符串中查找str的位置。
JSON对象提取:`get_json_object(json_txt, path)`,从json字符串中提取指定路径的数据。
大小写转换:`lcase` 和 `lower`,`ucase` 和 `upper`,分别转换字符串为小写和大写。
字符串长度:`length(s)`,返回字符串s的长度。
空格处理:`lpad`, `rpad` 和 `trim`,分别在字符串两侧填充、扩展和移除空格。
URL解析:`parse_url(url, partToExtract)`,提取url的指定部分。
正则表达式操作:`regexp_extract` 和 `regexp_replace`,用于字符串拆分和替换。
重复字符串:`repeat(str, n)`,重复字符串n次。
反转字符串:`reverse(str)`,返回字符串的逆序。
字符串分割:`split(str, regex)`,将字符串按正则表达式分割成数组。
子字符串提取:`substr` 和 `substring`,根据位置和长度提取字符串片段。