简介Hive常用的函数(一)

一 解析URL字符串

parse_url(url, partToExtract[,key])

介绍:
partToExtract的选项包含[HOST, PATH, QUERY, REF, PROTOCOL, FILE, AUTHORITY, USERINFO]

例子:
(1)
在这里插入图片描述
结果:
在这里插入图片描述
(2)
在这里插入图片描述
结果:
在这里插入图片描述
(3)
在这里插入图片描述
结果:
在这里插入图片描述
(4) 在这里插入图片描述
结果:
在这里插入图片描述
(5)
在这里插入图片描述
结果:
在这里插入图片描述

(5)其他参数的结果都是空NUll
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结果:在这里插入图片描述

二 字符串连接函数

需要是String类型字段

concat(str1,SEP,str2,SEP,str3,……) 和 concat_ws(SEP,str1,str2,str3, ……) 

例子:
在这里插入图片描述
(1)concat
在这里插入图片描述
结果:
在这里插入图片描述
(2)concat_ws
在这里插入图片描述
结果:
在这里插入图片描述
代码1:

select concat('江苏省','-','南京市','-','玄武区','-','徐庄软件园');

代码2:

select concat_ws('-','江苏省','南京市','玄武区','徐庄软件园');

结论:
当连接的内容(字段)多于2个的时候,concat_ws的优势就显现了,写法简单、方便。

三 将当前系统时间按照指定格式进行转换

unix_timestamp()

unix_timestamp()是将当前系统时间转换成数字型秒数
在这里插入图片描述
结果:
在这里插入图片描述
函数:
将数字型按照格式进行时间转换:

from_unixtime

在这里插入图片描述
结果:
在这里插入图片描述

四 字符串替换函数

 regexp_replace(string A, string B, string C) 

将字符串A 中的B 用 C 替换

例子:
在这里插入图片描述
结果:
在这里插入图片描述

五 重复N次字符串函数

repeat(string str, int n) 

例子:
在这里插入图片描述
结果:
在这里插入图片描述

六 将字符串str用lpad进行左补足到len位函数(如果位数不足的话)

 lpad(string str, int len, string pad)

例子:
在这里插入图片描述
结果:
在这里插入图片描述

七 将字符串str用rpad进行右补足到len位函数(如果位数不足的话)

rpad(string str, int len, string pad)

例子:
在这里插入图片描述
结果:
在这里插入图片描述

八 删除字符串两边的空格,中间的空格会保留的函数

trim(string A) 

例子
(1)
在这里插入图片描述
结果:
在这里插入图片描述
(2)
在这里插入图片描述
结果:
在这里插入图片描述

ltrim(string A) :去除左面的空格

例子:
在这里插入图片描述
结果:
在这里插入图片描述

rtrim(string A) :去除右面的空格

例子:
在这里插入图片描述
结果:
在这里插入图片描述

九 将时间戳转换成日期型字符串函数

 to_date(string timestamp)

例子:
在这里插入图片描述
结果:
在这里插入图片描述

十 返回int的两个日期差函数

 datediff(string enddate, string startdate)

例子:
在这里插入图片描述
结果:
在这里插入图片描述

十一 日期加减函数

 date_add(string startdate, int days)

例子:
(1)
在这里插入图片描述
结果:
在这里插入图片描述
(2)
在这里插入图片描述
结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41428711/article/details/85269460