Hive的常用内置函数

  • date_add、date_sub函数(加减天数)
select date_add('2019-01-01',1);       --字符串必须满足yyyy-MM-dd格式 
  • next_day函数
select next_date('2020-01-01','Fri');     --得到2020-01-01往后的第一个周五
  • date_format函数
select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss');  --日期字符串必须满足yyyy-MM-dd格式 
  • last_day函数(求当前月最后一天)
select last_day('2020-01-01');
  • case when then else end
sum(case sex when '男' then 1 else 0 end) male_count
  • concat(string A/col,string B/col…)
    字符串拼接或者列拼接。可以通过concat_ws(separator, str1, str2,…)添加分隔符。

  • collect_set 函数
    将某个字段的值进行去重汇总,产生Array类型字段。

  • explode:将hive一列中复杂的Array或者Map结构拆分为多行。

  • lateral view

lateral view udtf(expression) tableAlias as columnAlias

用于和 split, explode 等 UDTF 一起使用,它能够将一列数据拆成多行数据,在此 基础上可以对拆分后的数据进行聚合。

  • get_json_object 解析 json 函数
  • NVL(表达式 1,表达式 2)
    如果表达式 1 为空值,NVL 返回值为表达式 2 的值,否则返回表达式 1 的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值