hive不常用函数

计算天数差函数

在计算留存时,常会用到天数差函数datediff

select datediff('2017-08-03','2017-08-02') ; # 结果为1


根据日期计算星期几

有时会遇到根据日期计算星期几的情况,实现的方法是和某一个的固定的周日的日期做天数差,再对7取余

select pmod(datediff(date, '1995-01-01'), 7); 

日期格式转化

常会遇到带"-"的日期与不带"-"的日期相互转化的情况
select from_unixtime(unix_timestamp('20141110','yyyymmdd'),'yyyy-mm-dd');  # 2014-11-10

字符串替换

有时要将字符串的某些内容替换为别的,或者删除某些字符,可用到字符串替换

select regexp_replace('11-22','-','/');  # 结果为11/22

解json串

可以解单独的json串或者嵌套的json串
select get_json_object('{"a":{"c":1}}', '$.a.c');





你可能感兴趣的:(Hive与MapReduce)