hive 常用函数与技巧

s8fh26h3

持续更新

1.NVL函数
NVL(expr1, expr2):
空值转换函数;
如果expr1为NULL,返回值为 expr2,否则返回expr1。
适用于数字型、字符型和日期型,但是 expr1和expr2的数据类型必须为同类型。
2.还有一个函数coalesce
SELECT COALESCE(NULL, NULL, GETDATE())
coalesce(s3.region_en,'unknown') as card_country
由于两个参数都为null,所以返回getdate()函数的值,也就是当前时间。即返回第一个非空的值。由于这个函数是返回第一个非空的值,所以参数里面必须最少有一个非空的值,
3.行转列
Select
name,
sum(case when item=数学 then score end) as math,
sum(case when item=英语 then score end) as english,
From table
Group by name
4.hive 查找字符串是否存在 
regexp_replace(email,"abc|qq|sina","") = email
5.时间函数
yyyy-MM-dd HH:mm:ss

#格式化时间戳为日期格式 1608373982 => 2020-12-19
from_unixtime(data_time,"yyyy-MM-dd")

#日期时间格式转换为日期格式 2020-12-21 15:19:30 => 2020-12-21
from_unixtime(unix_timestamp(add_datetime),"yyyy-MM-dd")

#获取当前日期 格式:2020-12-21
date_add(from_unixtime(unix_timestamp(),"yyyy-MM-dd"),0)
阅读 1.1k

欢迎关注公众号 week_share 不定期推荐好内容,图书,网站,电台,电影,软件,文章等

18 声望
0 粉丝
0 条评论

欢迎关注公众号 week_share 不定期推荐好内容,图书,网站,电台,电影,软件,文章等

18 声望
0 粉丝
宣传栏