hive内置函数有哪些

hive内置函数:round()、floor()、ceil()、rand()、concat()、substr()、upper()、ucase()、lower()、lcase()、size()、year()、month()等等。

本教程操作环境:windows10系统、thinkpad t480电脑。

hive内置函数

Hive支持以下内置函数:

round(double a)它返回double的四舍五入BIGINT值。
BIGINTfloor(double a)它返回等于或小于double的最大BIGINT值。
BIGINTceil(double a)它返回等于或大于double的最小BIGINT值。
doublerand(), rand(int seed)它返回一个随行而变的随机数。
stringconcat(string A, string B,...)它返回A之后连接B所产生的字符串。
stringsubstr(string A, int start)它返回A的子串,从开始位置开始直到字符串A结束。
stringsubstr(string A, int start, int length)它从给定长度的起始位置开始返回A的子串。
stringupper(string A)它返回将A的所有字符转换为大写的字符串。
stringucase(string A)同上。
stringlower(string A)它返回将B的所有字符转换为小写的字符串。
stringlcase(string A)与上面相同。
stringtrim(string A)它返回从A两端修剪空格得到的字符串。
stringltrim(string A)它返回从A的开头(左侧)修剪空格得到的字符串。
stringrtrim(string A)rtrim(string A) rtrim(字符串A)它返回从A的末尾(右侧)修剪空格得到的字符串。
stringregexp_replace(string A, string B, string C)它返回将B中与Java正则表达式语法匹配的所有子串替换为C所产生的字符串。
intsize(Map<K.V>)它返回数组类型中的元素数。
intsize(Array<T>)它返回数组类型中的元素数。
value of <type>cast(<expr> as <type>)它将表达式expr的结果转换为``,例如cast('1'作为BIGINT)将字符串'1'转换为它的整数表示。如果转换不成功,则返回NULL。
stringfrom_unixtime(int unixtime)将Unix纪元(1970-01-01 00:00:00 UTC)的秒数转换为表示当前系统时区中该时刻的时间戳的字符串,格式为“1970-01-01 00:00:00"
stringto_date(string timestamp)它返回时间戳字符串的日期部分:to_date(“1970-01-01 00:00:00”)=“1970-01-01”
intyear(string date)它返回日期或时间戳字符串的年份部分:年(“1970-01-01 00:00:00”)= 1970,年(“1970-01-01”)= 1970
intmonth(string date)它返回日期或时间戳字符串的月份部分:月份(“1970-11-01 00:00:00”)= 11,月份(“1970-11-01”)= 11
intday(string date)它返回日期或时间戳字符串的日期部分:day(“1970-11-01 00:00:00”)= 1,day(“1970-11-01”)= 1
stringget_json_object(string json_string, string path)它根据指定的json路径从json字符串中提取json对象,并返回提取的json对象的json字符串。如果输入的json字符串无效,则返回NULL。

hive聚合函数

Hive支持以下内置 聚合函数 。这些函数的用法与SQL聚合函数相同。

返回类型签名描述
BIGINTcount(*), count(expr),count(*) - 返回检索行的总数。
DOUBLEsum(col), sum(DISTINCT col)它返回组中元素的总和或组中列的不同值的总和。
DOUBLEavg(col),avg(DISTINCT col)它返回组中元素的平均值或组中列的不同值的平均值。
DOUBLEmin(col)它返回组中列的最小值。
DOUBLEmax(col)它返回组中列的最大值。

以上就是hive内置函数有哪些的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读